This document describes the course collections subsystem, which represents the repository's largest and most comprehensive content category with a combined importance score of 1525.85. The courses directory (courses/) contains curated lists of free online educational courses organized by programming language, covering 40+ human languages. Each language edition is maintained as a separate markdown file following the pattern free-courses-{language_code}.md.
For information about books, see Books Collection. For supplementary learning materials like cheat sheets, interactive tutorials, and problem sets, see Supplementary Educational Resources. For audio/video content, see Podcasts and Screencasts.
Sources: README.md131-172 courses/free-courses-en.md1-123 courses/free-courses-hi.md1-77
File Naming Convention: All course files follow the pattern free-courses-{ISO_639_code}.md, where the language code may include regional variants (e.g., pt_BR for Brazilian Portuguese, fa_IR for Persian/Iran).
Sources: README.md131-172 courses/free-courses-en.md1-3 courses/free-courses-hi.md1-2
The English course index (free-courses-en.md) is the most comprehensive edition with importance score 935.27, serving as the reference implementation for other language editions.
Sources: courses/free-courses-en.md1-123
The special section "0 - MOOC" (lines 125-147) lists major Massive Open Online Course platforms that aggregate content across multiple technologies:
| Platform | URL Pattern | Line Reference |
|---|---|---|
| class central | classcentral.com | 127 |
| Codecademy | codecademy.com | 128 |
| Coursera | coursera.org | 129 |
| edX | edx.org | 132 |
| freeCodeCamp | freecodecamp.org | 133 |
| Khan Academy | khanacademy.org | 136 |
| MIT OCW | ocw.mit.edu | 140 |
| Udacity | udacity.com | 147 |
Sources: courses/free-courses-en.md125-147
Each category follows a consistent markdown structure:
### Category Name
* <FileRef file-url="https://github.com/EbookFoundation/free-programming-books/blob/6a7d2f47/Course Title" undefined file-path="Course Title">Hii</FileRef> - Author/Institution (Platform)
* <FileRef file-url="https://github.com/EbookFoundation/free-programming-books/blob/6a7d2f47/Course Title" undefined file-path="Course Title">Hii</FileRef> - Author/Institution
Example from Algorithms & Data Structures section:
Sources: courses/free-courses-en.md150-204
The Hindi course index (free-courses-hi.md) with importance 441.27 represents the second-largest language edition, demonstrating comprehensive regional language coverage.
Sources: courses/free-courses-hi.md1-77 courses/free-courses-hi.md79-398
The Hindi edition includes:
Sources: courses/free-courses-hi.md79-398
| Language | File | Importance Score | Notable Features |
|---|---|---|---|
| English | free-courses-en.md | 935.27 | 56+ categories, reference implementation |
| Hindi | free-courses-hi.md | 441.27 | GATE prep, YouTube-focused |
| Portuguese (Brazil) | free-courses-pt_BR.md | 126.78 | Romance language edition |
| Indonesian | free-courses-id.md | 112.75 | Southeast Asian coverage |
| Bengali | free-courses-bn.md | 116.42 | South Asian coverage |
| Korean | free-courses-ko.md | - | East Asian edition |
| Chinese | free-courses-zh.md | - | Simplified & Traditional variants |
| Spanish | free-courses-es.md | - | Romance language edition |
| Arabic | free-courses-ar.md | - | RTL language support |
| Russian | free-courses-ru.md | - | Cyrillic script |
| Farsi/Persian | free-courses-fa_IR.md | - | Middle Eastern coverage |
Complete list available: README.md131-172
Sources: README.md131-172 Diagram 3 from high-level architecture
Sources: README.md131-172 courses/free-courses-my.md1-21
The course collections cover all major programming paradigms and languages:
Sources: courses/free-courses-en.md214-245 courses/free-courses-en.md374-390 courses/free-courses-en.md898-1020
The JavaScript category demonstrates the repository's hierarchical organization approach:
Sources: courses/free-courses-en.md55-74 courses/free-courses-en.md898-1020
Sources: courses/free-courses-en.md95-99 courses/free-courses-en.md1262-1306
The infrastructure and DevOps sections follow a provider-based hierarchy:
Sources: courses/free-courses-en.md19-23 courses/free-courses-en.md449-496 courses/free-courses-en.md36-39 courses/free-courses-en.md717-750
The course collections integrate with other repository sections to provide a complete learning ecosystem:
Sources: README.md70-222 more/free-programming-cheatsheets.md1-75 more/free-programming-interactive-tutorials-en.md1-56 more/free-programming-playgrounds.md1-57
When a user explores a technology topic, they typically navigate:
courses/free-courses-en.md) → Structured learning pathmore/free-programming-interactive-tutorials-en.md) → Hands-on practicemore/free-programming-cheatsheets.md) → Quick reference during codingmore/free-programming-playgrounds.md) → Experimentation without setupbooks/free-programming-books-langs.md) → Deep theoretical knowledgecasts/free-podcasts-screencasts-en.md) → Passive learning and inspirationSources: README.md70-222
All course files follow a standardized markdown format enforced by automated validation (see Format Validation and Linting):
### (level 3 headers)#### (level 4 headers) for nested categorizationSources: courses/free-courses-en.md1-123
Each course entry must follow this format:
Format indicators include:
(HTML) - Web-based content(PDF) - Downloadable PDF(Video) - Video course*(account required)* - Registration needed*(:construction: in process)* - Work in progressExample from file:
* [AWS Certified Cloud Practitioner Course (CLF-C02)(2024)](https://www.youtube.com/watch?v=NhDYbskXRgc) - Andrew Brown (FreeCodeCamp)
Sources: courses/free-courses-en.md464-473
Course files are validated by the automated quality assurance system:
The check-urls workflow (see URL Validation and Link Checking) verifies:
Sources: Diagram 4 from high-level architecture
The fpb-lint workflow (see Format Validation and Linting) enforces:
Sources: Diagram 4 from high-level architecture, courses/free-courses-en.md1-1500
For languages like Hindi, Arabic, and Farsi, special validators ensure:
Sources: courses/free-courses-hi.md1-77
To illustrate the range of edition sizes, the Myanmar (Burmese) edition demonstrates minimal viable structure:
Sources: courses/free-courses-my.md1-21
This contrasts with the English edition's 56+ categories and hundreds of courses, showing the repository's scalability from emerging to mature language editions.
Refresh this wiki