🌍 Worldwide · Programming

freeCodeCamp Syllabus

A free, project-based programming curriculum spanning web development, data science, and developer certifications, from responsive web design to machine learning. The full freeCodeCamp syllabus: 8 subjects, 44 chapters and 145 topics, with 400 flashcards written against it.

8Subjects
44Chapters
145Topics
400Flashcards

freeCodeCamp subjects

freeCodeCamp has 8 subjects. Each one is listed below with its chapters in syllabus order; open a subject for every topic and sub-topic inside them.

Responsive Web Design

6 chapters · 22 topics · 50 flashcards

  1. HTML Foundations · 4 topics
  2. CSS Fundamentals · 4 topics
  3. CSS Flexbox · 3 topics
  4. CSS Grid · 3 topics
  5. Responsive Design Principles · 3 topics
  6. Certification Projects · 5 topics

JavaScript Algorithms and Data Structures

7 chapters · 24 topics · 50 flashcards

  1. JavaScript Fundamentals · 4 topics
  2. Functions · 3 topics
  3. Arrays and Objects · 3 topics
  4. Object Oriented Programming · 3 topics
  5. Functional Programming · 3 topics
  6. Algorithmic Thinking · 4 topics
  7. Certification Projects · 4 topics

Front End Development Libraries

6 chapters · 19 topics · 50 flashcards

  1. Bootstrap · 2 topics
  2. jQuery · 2 topics
  3. Sass · 3 topics
  4. React · 4 topics
  5. Redux · 3 topics
  6. Certification Projects · 5 topics

Back End Development and APIs

5 chapters · 17 topics · 50 flashcards

  1. Managing Packages with npm · 2 topics
  2. Node.js and Express · 4 topics
  3. MongoDB and Mongoose · 3 topics
  4. Building Web APIs · 3 topics
  5. Certification Projects · 5 topics

Relational Databases

5 chapters · 16 topics · 50 flashcards

  1. Bash and the Command Line · 2 topics
  2. Git and Version Control · 2 topics
  3. PostgreSQL Fundamentals · 3 topics
  4. Querying Data with SQL · 4 topics
  5. Certification Projects · 5 topics

Scientific Computing with Python

6 chapters · 19 topics · 50 flashcards

  1. Python Fundamentals · 4 topics
  2. Data Structures · 3 topics
  3. Object Oriented Python · 2 topics
  4. Working with Files and Modules · 3 topics
  5. Networking and Databases · 2 topics
  6. Certification Projects · 5 topics

Data Analysis with Python

4 chapters · 14 topics · 50 flashcards

  1. NumPy · 3 topics
  2. Pandas · 4 topics
  3. Data Visualization · 2 topics
  4. Certification Projects · 5 topics

Machine Learning with Python

5 chapters · 14 topics · 50 flashcards

  1. Machine Learning Foundations · 2 topics
  2. TensorFlow and Neural Networks · 3 topics
  3. Natural Language Processing · 2 topics
  4. Reinforcement Learning · 2 topics
  5. Certification Projects · 5 topics

freeCodeCamp flashcards

400 question-and-answer cards across 8 subject decks, each shown in full on its subject page.

freeCodeCamp syllabus FAQ

What subjects are in the freeCodeCamp syllabus?

freeCodeCamp covers 8 subjects: Responsive Web Design, JavaScript Algorithms and Data Structures, Front End Development Libraries, Back End Development and APIs, Relational Databases, Scientific Computing with Python, Data Analysis with Python and Machine Learning with Python.

How many chapters and topics are in the freeCodeCamp syllabus?

44 chapters and 145 topics, across 8 subjects. JavaScript Algorithms and Data Structures is the largest subject, with 24 topics in 7 chapters.

Are there freeCodeCamp flashcards?

Yes — 400 question-and-answer flashcards in 8 subject decks. Each deck is printed in full on its subject page here, and the same cards are in the Examius app with spaced repetition. The free plan covers one exam of your choice, including its flashcards; Examius Pro, a one-time purchase, unlocks every other exam and deck.

Backend Development syllabus

Design and build server-side applications, APIs, authentication, and database integration.

6 subjects · 36 chapters · 165 topics · 306 flashcards
Cloud Computing syllabus

Master cloud platforms, services, and architectures for building scalable, resilient, and cost-efficient on-demand infrastructure.

8 subjects · 42 chapters · 174 topics · 420 flashcards
CS50x: Introduction to Computer Science syllabus

Harvard's renowned introduction to computer science and the art of programming, covering algorithmic thinking and problem-solving with C, Python, SQL, and web technologies.

9 subjects · 37 chapters · 112 topics · 451 flashcards
Cybersecurity syllabus

Learn to protect systems and networks through security principles, threats, defenses, cryptography, and operational security practice.

7 subjects · 42 chapters · 158 topics · 391 flashcards
Data Structures & Algorithms syllabus

Master core data structures and algorithmic techniques for problem solving and technical interviews.

7 subjects · 33 chapters · 111 topics · 367 flashcards
Frontend Web Development syllabus

Build modern, responsive, accessible user interfaces using HTML, CSS, JavaScript, and popular frameworks like React.

6 subjects · 34 chapters · 142 topics · 367 flashcards
Git & Version Control syllabus

Track changes, collaborate, and manage code with Git, branching, and pull request workflows.

7 subjects · 34 chapters · 127 topics · 367 flashcards
Mobile App Development syllabus

End-to-end study path for building native (iOS/Swift, Android/Kotlin) and cross-platform (React Native, Flutter) mobile apps, covering UI, data, networking, testing, and store deployment.

7 subjects · 38 chapters · 138 topics · 388 flashcards
Python Programming syllabus

A complete Python study path from core syntax and data structures through OOP, modules, and advanced libraries, modeled on the PCEP/PCAP/PCPP certification tracks.

6 subjects · 31 chapters · 121 topics · 306 flashcards

Browse all 12 Programming syllabuses →