Free Coding Courses

blue 1294461 960 720

Welcome to the Free Coding Courses Directory, a curated list of essential resources designed to help students and professionals develop their soft & technical skills. Whether you’re starting your journey in programming, preparing for technical interviews, or advancing your career in specialised fields like quantitative finance or machine learning, this directory offers valuable tools and learning materials.

Beginner: Requires absolutely no prerequisites – suitable as a starting point for breaking into tech
Novice: Requires at a least a basic understanding of the contexts of the resource
Intermediate: Requires at least a intermediate understanding of resources’ contexts or experience in a field relating to it
Advanced: Requires a strong understanding and experience in resources’ contexts (and likely related fields)
Specialised: Is highly specialised in a specific area
Varies: May be a collection of resources

NameLinkCategoryDifficultyDescriptionPrerequisitesPaid?
Tech Interview Resourceshttps://github.com/Leader-board/OA-and-Interviews/blob/main/Online%20Assessments.mdCAREERNoviceIntroduction to how Tech Interviews work, and how to complete them effectivelyFree
US Internshipshttps://www.lumisource.io/CAREERN/AEasy way to find and track applications for US internshipsFree
TechInterview Handbookhttps://www.techinterviewhandbook.org/CAREERN/ACurated interview preparation material for tech rolesFree
Learn Anythinghttps://learn-anything.xyz/CAREERVariesQuick basic roadmaps to learn almost anythingFree
Interactive Linear Algebrahttps://textbooks.math.gatech.edu/ila/COREIntermediateInteractive book for Linear AlgebraFoundation in Linear Algebra, (Pre)CalculusFree
University Mathematics Noteshttps://tutorial.math.lamar.edu/COREIntermediateAlgebra, Trigonometry, Calculus (I + II), Differential Equation notesUnderstanding of Algebra, Trigonometry, PrecalculusFree
Mathematics Textbookshttps://math.libretexts.org/BookshelvesCOREVariesLarge directory of Mathematics textbooks by topics (including Calculus, Differential Equations, Analysis, Linear Algebra, Combinatorics, etc.)Free
Full CS Course directoryhttps://github.com/Developer-Y/cs-video-courses#data-structures-and-algorithmsCORENoviceExtensive course list for Computer Science modulesGenerally a basic understanding of Computer Science overallFree
Introduction to Discrete Mathematicshttps://www.youtube.com/playlist?list=PLDDGPdw7e6Ag1EIznZ-m-qXu4XX3A0cIzCORENoviceIntroductory course on Discrete MathsExperience in basic mathematicsFree
Computer Science Textbookshttps://eng.libretexts.org/Bookshelves/Computer_ScienceCORE_TECHVariesLarge directory of Computer Science textbooks by topicsFree
Free CS Bookshttps://greenteapress.com/wp/CORE_TECHVariesList of free books in Python, Java, Data Science, and moreBasic understanding of programming principlesFree
MIT Open Courseshttps://ocw.mit.edu/CORE_TECHVariesList of free open MOOCs produced by MIT University (US)Free
Makefile tutorialhttps://makefiletutorial.com/CORE_TECHNoviceLearn how to use industrial-standard Makefiles in your projectsUnderstanding on basic compiler and command-line usageFree
Fundamental Algorithms noteshttps://courses.engr.illinois.edu/cs473/sp2011/Lectures/CORE_TECHIntermediateUniversity course notes on basic Data Structures and Algorithms, problem-solving principles, algorithmic thinking, etc.Basic understanding of Data Structures and Algorithms, programmingFree
Quantum Machine Learning course resourceshttps://github.com/Qiskit/textbook/tree/main/notebooks/quantum-machine-learning#CORE_TECHSpecialisedCourse contents for a Quantum Machine Learning courseStrong understanding of machine learning, undergraduate-level mathematics, quantum mechanics, programmingFree
Introduction to Quantum Computinghttps://quantum.country/qcvcCORE_TECHSpecialisedIntroduction to the world of Quantum Computing, how it works, and why it worksStrong understanding of mathematics, classical computing, and a foundation in quantum physicsFree
Influential CS Bookshttps://github.com/cs-books/influential-cs-booksCORE_TECHVariesList of open influential Computer Science books to learn fundamentalsFree
Stanford CS Education Libraryhttp://cslibrary.stanford.edu/CORE_TECHIntermediateComputer Science Education course material from StanfordFree
Introduction to Programming Contestshttps://web.stanford.edu/class/cs97si/CORE_TECHIntermediateLearn and analyse different Data Structures & Algorithms, algorithmic thinking in areas including Dynamic Programming, Geometric algorithms, etc.Understanding of basic Data Structures and Algorithms, programming in C/C++/JavaFree
OSSU Computer Science Open Coursehttps://github.com/ossu/computer-scienceCORE_TECHBeginnerA complete, free, undergraduate-level computer science open courseUnderstanding of highschool (GCSE + A Level Mathematics)Free
Awesome Hackinghttps://github.com/Hack-with-Github/Awesome-HackingCYBERIntermediateOpen collection of cybersecurity resources, particularly focused on penetrationFree
TryHackMehttps://tryhackme.com/CYBERNoviceLearn cybersecurity and pentesting in a secure environmentFree
Google DSA Questionshttps://techdevguide.withgoogle.com/paths/data-structures-and-algorithmsDSANoviceGoogle's Tech Dev Guide on Data Structures and AlgorithmsUnderstanding of basic DSAFree
DSA Problem solving in Pythonhttps://runestone.academy/ns/books/published/pythonds/index.htmlDSANoviceLearn various DSA and how we can use to to solve problems using PythonBasic understanding of Python and DSAFree
Open Data Structureshttps://www.aupress.ca/books/120226-open-data-structures/DSAIntermediateJava-based introduction to less simple Data StructuresStrong understanding of basic Data Structures, experience in any programming languageFree
BigO - Basic Algorithmshttps://big-o.io/DSANoviceExplore explanations, implementations, and analysis of basic common Computer Science algorithmsBasic understanding of programming and DSAFree
Open Data Structureshttps://opendatastructures.org/DSANoviceTechnical introduction to Data Structures in various languages, or pseudocodeBasic understanding of computer science, Big O Notation, data structures, memoryFree
System Design Primerhttps://github.com/donnemartin/system-design-primerCAREERIntermediatePrepare for System Design interviewsUnderstanding of basic System DesignFree
Technical Interview Guidehttps://github.com/jwasham/coding-interview-universityCAREERIntermediatePrepare for Technical InterviewsFoundation in programming, Computer ScienceFree
Machine Learning Resourceshttps://github.com/josephmisiti/awesome-machine-learningMLCMIntermediateA curated list of awesome Machine Learning frameworks, libraries and softwareUnderstanding of Machine Learning conceptsFree
Artificial Intelligence Noteshttps://notesonai.com/Notes+on+AIMLCMIntermediateCollection of Machine Learning notes of a Masters' student in ML, Deep Learning, Reinforcement Learning, NLP, Computer Vision, Information RetrievalUnderstanding of Machine Learning conceptsFree
Deep Learning Wizardhttps://www.deeplearningwizard.com/MLCMNoviceOnline book for learning DeepLearning with PyTorchUnderstanding of Python, Linear AlgebraFree
ML Study Guidehttps://github.com/AssemblyAI-Examples/ML-Study-GuideMLCMBeginnerSmall study guide for getting started with Machine Learning in PythonBasic knowledge of Computer Science principlesFree
Fast AI Coursehttps://course.fast.ai/MLCMNovicePractical course for learning how to apply Deep LearningKnowledge of programming (Python preferably)Free
Python Quanthttps://pyquantnews.com/QUANTAdvancedBiweekly resources on quant trading in PythonUnderstanding of Python, Mathematics (varies), Quantitative AnalysisFree
Machine Learning with Graphshttps://web.stanford.edu/class/cs224w/MLCMSpecialisedOpen course on Machine Learning with Graphs (Graph Neural Networks, etc.)Experience in Machine Learning, graph data structures, mathematics (linear algebra, discrete mathematics), programming (preferably Python)Free
Kagglehttps://www.kaggle.com/MLCMN/ADatasets for Data Science, Machine Learning, etc.Free
Google Datasetshttps://datasetsearch.research.google.com/MLCMN/ADatasets for Data Science, Machine Learning, etc.Free
Open Public Datasetshttps://github.com/awesomedata/awesome-public-datasetsMLCMN/ADatasets for Data Science, Machine Learning, etc.Free
Azure Datasetshttps://learn.microsoft.com/en-gb/azure/open-datasets/dataset-catalogMLCMN/ADatasets for Data Science, Machine Learning, etc.Free
AWS Datasetshttps://aws.amazon.com/de/opendata/?wwps-cards.sort-by=item.additionalFields.sortDate&wwps-cards.sort-order=descMLCMN/ADatasets for Data Science, Machine Learning, etc.Free
NASA Datasetshttps://search.earthdata.nasa.gov/searchMLCMN/ADatasets for Data Science, Machine Learning, etc.Free
Papers with Codehttps://paperswithcode.com/MLCMN/ABrowse the latest research papers on Machine Learning with datasets and code availableFree
MarkTechPosthttps://www.marktechpost.com/MLCMN/AHighly technical, curated AI research news - with no sensationalismFree
LJMU Datasetshttps://ljmu.primo.exlibrisgroup.com/discovery/dbsearch?vid=44JMU_INST:44JMU_VU1MLCMN/ADataset search tool across various disciplinesFree
Python MOOChttps://programming-23.mooc.fi/PROGBeginnerExtensive beginner-friendly course to introduce most Python conceptsFree
Java MOOChttps://java-programming.mooc.fi/PROGBeginnerExtensive beginner-friendly course to introduce most Java conceptsFree
Exercismhttps://exercism.org/PROGBeginnerLearn programming in over 70+ languages by practiceFree
Good First Issuehttps://goodfirstissue.dev/PROGIntermediateList of issues on repositories to make your first open-source contribution toExperience in the language(s)/framework(s), Git and Version ControlFree
Competitive Programming DSAhttps://cp-algorithms.com/index.htmlPROGAdvancedResources on learning complex Data Structures and Algorithms for Competitive ProgrammingStrong understanding of Data Structures and Algorithms, decent foundation in MathematicsFree
Developer Roadmapshttps://roadmap.sh/PROGNoviceIntroductory roadmaps for various developer pathwaysFree
Launch School - CS Introductory Bookshttps://launchschool.com/booksPROGBeginnerOpen, free books for learning how to programFree
ARM Assembly by examplehttps://armasm.com/PROGAdvancedIntroduction on using ARM AssemblyAny device with an ARM processor, experience with Linux, strong understanding of low-level programmingFree
C by Examplehttps://www.cbyexample.com/PROGNoviceAn extensive set of example programs in C for learningBasic understanding of low-level programming languages and programming paradigmsFree
Learn Chttps://www.learn-c.org/PROGBeginnerA beginner-friendly introduction to the C LanguageBasic understanding of programmingFree
Go by Examplehttps://gobyexample.com/PROGNoviceAn extensive set of example programs in Golang for learningBasic understanding of programmingFree
Rust introductory bookhttps://doc.rust-lang.org/book/PROGIntermediateOfficial introductory book to learn the Rust programming languageStrong understanding of any programming language, a foundation in computer memoryFree
Learn C++https://www.learncpp.com/PROGBeginnerLearn C++ from scratchFree
The Modern JavaScript Tutorialhttps://javascript.info/PROGBeginnerLearn Javascript from scratch, both as a sole programming language and working with a browserFree
Build your first Web Pagehttps://learn.shayhowe.com/html-css/building-your-first-web-page/PROGBeginnerAn introduction to basic Frontend Development with HTML & CSSFree
Beginner's Guide to Reacthttps://egghead.io/courses/the-beginner-s-guide-to-reactPROGNoviceAn open introductory course to front-end development with the React.js frameworkExperience with JavaScript, HTML, CSSFree
GoLinuxCloudhttps://www.golinuxcloud.com/golang-interview-questions-answers/PROGIntermediateGuides, tutorials, etc. for the Go programming languageBasic understanding of programming, networkingFree
Ray Tracing coursehttps://users.cg.tuwien.ac.at/zsolnai/gfx/rendering-course/PROGSpecialisedMasters-level course on creating a ray tracerStrong understanding of programming, mathematics, DSA. Understanding of physics is preferredFree
Dive into Systemshttps://diveintosystems.org/book/PROGAdvancedIntroduction into Low-Level systemsStrong understanding of low-level programming, computer architecture, memory modelsFree
API Listhttps://apislist.com/PROGN/AList of APIs to use for your next projectFree
Guide to x86 ASMhttps://www.cs.virginia.edu/~evans/cs216/guides/x86.htmlPROGAdvancedIntroduction and guide to the basics of x86 AssemblyUnderstanding of low-level programming, computer architecture and memoryFree
C Elements of Stylehttp://www.oualline.com/books.free/style/PROGIntermediateSlightly outdated guide to the C LanguageUnderstanding of programming, memoryFree
Free learning resources for Programminghttps://ebookfoundation.github.io/free-programming-books-search/PROGVariesFind tons of learning resources of varying levels for virtually every mainstream programming languageFree
Programming in C - Introductionhttps://ee.hawaii.edu/~tep/EE160/Book/PDF/Book.htmlPROGNoviceLearn how to program in C effectivelyBasic understanding of programming principles and softwareFree
Modern C++ Tutorialhttps://changkun.de/modern-cpp/pdf/modern-cpp-tutorial-en-us.pdfPROGIntermediateLearn how to write in Modern C++, for developers who are familiar with traditional C++Experience and understanding in traditional C++Free
Clean code for Beginnershttps://www.freecodecamp.org/news/clean-coding-for-beginners/PROGNoviceLearn how to develop clean code in an industrial setting, for beginnersBasic experience in programmingFree
Crafting Interpretershttps://craftinginterpreters.com/PROGIntermediateGuide on developing your own interpreter from scratchExperience in programming, OOPFree
Introduction to Compilers and Language Designhttps://www3.nd.edu/~dthain/compilerbook/compilerbook.pdfPROGAdvancedIntroduction on how compilers work from start to finishStrong experience in programming, computer architecture, memory, data structures and algorithms. Foundation in language design, grammar preferredFree
Codecraftershttps://codecrafters.io/SWEAdvancedLearn how to recreate complex existing applicationsStrong experience in Programming, System Design, Frameworks, DSA, Design Principles, etc.Free
Developer Cheatsheethttps://quickref.me/SWENoviceQuick cheatsheet for basic programming principles and conceptsFree
SQLBolthttps://sqlbolt.com/CORE_TECHBeginnerInteractive lessons to learn SQLBasic knowledge of databasesFree
SQLZoohttps://sqlzoo.net/wiki/SQL_TutorialCORE_TECHNoviceStep-by-step lessons to learn SQL and build queriesBasic knowledge of databasesFree
PGExercisehttps://pgexercises.com/CORE_TECHIntermediateLearn PostgreSQL by exercisesUnderstanding of basic SQL, relational databasesFree
Mode - Basic SQLhttps://mode.com/sql-tutorialCORE_TECHBeginnerExplanatory step-by-step exercises for learning SQLFree
Fine-Tuning courseahttps://www.marqo.ai/courses/fine-tuning-embedding-modelsMLCMNoviceCourse on finetuning embedding models for semantic searchUnderstanding of mathematics/linalgFree
LLM Visualisationhttps://bbycroft.net/llmMLCMN/AVisualisation of Large Language Model architectureUnderstanding of machine learning, NLPFree
The Orange Book of Machine Learninghttps://www.kaggle.com/discussions/getting-started/516503#2920798MLCMNoviceIntroductory course on Machine LearningStrong understanding of mathematics, linear algebraFree
A Philosophy of Software Designhttps://milkov.tech/assets/psd.pdfSWEIntermediateGuide on approaching designing softwareUnderstanding of software engineering, programming languages (C/C++), computer scienceFree
Algorithms using Pseudocodehttps://jeffe.cs.illinois.edu/teaching/algorithms/book/Algorithms-JeffE.pdfDSAIntermediateLecture notes regarding Data Structures & AlgorithmsUnderstanding of Discrete Mathematics, proofs, programming concepts, foundational ("fundamental") algorithms, asymptotic notationFree
Memory Allocationhttps://samwho.dev/memory-allocation/CORE_TECHIntermediateIntroduction on memory allocation in low-level languagesUnderstanding of a low level programming language, memoryFree
Putting the "You" in CPUhttps://cpu.land/CORE_TECHAdvancedLearn how core concepts work within a CPUUnderstanding of low level programming, memory, CPU, Operating SystemsFree
Software Engineering Body of Knowledgehttps://www.computer.org/education/bodies-of-knowledge/software-engineering/v3SWEIntermediateInformation on the overall process of Software EngineeringUnderstanding of programming, computer science, development lifecycleFree
Professional Programminghttps://github.com/charlax/professional-programmingCORE_TECHVariesCollection of resources on Software Engineering industrial standardsFree
Runestone Academy - Python coursehttps://runestone.academy/ns/books/published/fopp/index.htmlPROGBeginnerIntroductory course on Python and foundational Computer ScienceFree
Zero to Masteryhttps://zerotomastery.io/courses/CAREERVariesExtensive courses for various technical fieldsPaid
Quant Firms / Hedge Fundshttps://docs.google.com/spreadsheets/d/11Yt_N3XJISjhcRprcodQasKeOVXT-gww/edit?gid=1710251043#gid=1710251043QUANTN/Alist of quant firms, hedge funds, proprietary trading firms, and asset managers across the globe.Free
Practical Guide to Quantitative Finance Interviewshttps://usermanual.wiki/Document/Practical20Guide20To20Quantitative20Finance20Interview.604244935.pdfQUANTIntermediate to Advancedin-depth overview of the types of questions and topics typically encountered in quantitative finance interviews.Undergraduate level probability, statistics, linear algebra, calculus Free
Quant Questionshttps://www.quantquestions.com/questions/explore/QUANTIntermediate to Advancedcollection of quantitative finance interview questions covering topics such as probability, statistics and brainteasers etc. Undergraduate level probability, statistics, linear algebra, calculus Free
NeetCodehttps://neetcode.io/DSANovice to AdvancedA platform offering structured guides and coding problems for mastering data structures and algorithms, ideal for interview preparation.Basic programming knowledge & DSA knowledge
Free
Most Common HireVue Interview Questionshttps://behrend.psu.edu/academics/academic-services/career-services/resources/interviewing/most-common-hirevue-interview-questionsCAREERN/AA list of common questions asked in HireVue video interviews, commonly used by companies for initial candidate screening.Free
A Good Tech Resumehttps://thetechresume.com/A_Good_Tech_Resume.pdfCAREERN/AA concise guide on how to craft a strong resume for tech roles, highlighting best practices for formatting, content, and presenting technical skills effectively.Free
CSES Algorithm Bookhttps://cses.fi/book/book.pdfCAREERIntermediateA comprehensive book covering algorithms and data structures, with a focus on competitive programming and problem-solving techniques.Data Structures & AlgorithmsFree
Engineering Resumes Guidehttps://www.reddit.com/r/EngineeringResumes/wiki/index/#wiki_make_your_resume_easy_to_read_and_skimCAREERN/AA community-driven guide providing tips and best practices for creating effective engineering resumes, focusing on clarity, formatting, and relevant content for technical roles.Free
Google Tech Dev Guide - Interview Prephttps://techdevguide.withgoogle.com/paths/interview/CAREERIntermediateA comprehensive guide by Google for technical interview preparation, covering coding challenges, algorithms, and problem-solving strategies.Data Structures & AlgorithmsFree
LSESU Business & Investment Group Application Tracker 2024/25https://docs.google.com/spreadsheets/d/1Zk13bgREvD2Fev2XKJasyyx-BV2SYimA/edit?gid=1922076053#gid=1922076053CAREERN/AA tracker for internship, spring week, graduate scheme, and off-cycle applications, detailing companies, deadlines, stages, and tips from past applicants.Free
Blind 75 LeetCode Questionshttps://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questionsDSAIntermediateA curated list of 75 essential coding questions on LeetCode, designed to cover key data structures and algorithms topics commonly asked in technical interviews.Data Structures & AlgorithmsFree
Levels.fyihttps://www.levels.fyi/CAREERN/AA platform that provides transparency on tech job levels, compensation, and career progression across major companies. It includes salary comparisons, leveling frameworks, and negotiation tips.Free
CompClarityhttps://compclarity.com/CAREERN/AA compensation evaluation tool focused on Europe, helping professionals understand their salary, equity, and benefits packages. It offers insights for negotiation and career planning in the European job market.Free
r/learnprogramming
https://www.reddit.com/r/learnprogramming/PROGNovice to Intermediate
A Reddit community for beginners and learners of programming. It offers advice, resources, and answers to questions about various programming languages, tools, and best practices.Free
Applied to 415 Quant Jobs, Learn From My Mistakes
https://www.youtube.com/watch?v=OFRifVRRRlwQUANTN/AA YouTube video where the creator shares insights and lessons learned after applying to 415 quantitative finance roles. It offers practical advice on common mistakes and how to improve job applications for quant roles.
Free
Coding Jesus YouTube Channelhttps://www.youtube.com/@CodingJesus/videosQUANT/CAREERN/AA YouTube channel focused on quant finance, software engineering, and career advice. The creator shares insights on getting into quantitative finance, coding skills, and tips for succeeding in the tech and finance industries.Free
Welcome to the Jungle UKhttps://uk.welcometothejungle.com/CAREERN/AA platform providing job listings, company profiles, and career advice for professionals in the UK. It offers insights into company cultures, available roles, and tips for navigating the job market.Free
Multiverse - Career Starters
https://www.multiverse.io/en-GB/individuals/career-startersCAREERN/AA platform offering apprenticeship programs for individuals looking to start their careers in tech, data, and other fields, providing an alternative to traditional university education.Free
AI Pay Gradeshttps://aipaygrad.es/CAREERN/AA platform that provides transparent data on salaries for AI and machine learning roles, helping professionals and job seekers understand compensation trends in the AI industry.Free
freeCodeCamphttps://www.freecodecamp.org/PROGBeginner to AdvancedA free platform offering interactive coding lessons, projects, and certifications in web development, data science, and other programming fields. It provides hands-on experience for beginners and intermediate learners.Free
Tech with Timhttps://www.techwithtim.net/PROGBeginner to AdvancedA platform offering programming tutorials, resources, and project-based learning in Python, AI, and game development. It is ideal for learners looking to improve their coding skills through hands-on projects.Free
W3 Schoolshttps://www.w3schools.com/PROGBeginner to AdvancedA popular platform offering tutorials and references on web development languages such as HTML, CSS, JavaScript, and more. It provides interactive examples and exercises for beginners learning to code.Free
Ultimate Coding Resourceshttps://github.com/Dylan-Israel/ultimate-coding-resources?tab=readme-ov-filePROGN/AA curated collection of coding resources, including tutorials, tools, and guides, to help learners and developers improve their programming skills across various languages and technologies.Free
Roadmap.shhttps://roadmap.sh/PROGN/AA platform offering visual roadmaps for developers to guide them through learning paths for various roles, such as frontend, backend, DevOps, and more. It helps learners understand the skills and technologies required for different career paths in tech.Free