Learn C
Free · 75 parts · 18 modules · 7 lessons
What is inside
Part Zero: before you write a single line
- 1What Programming Really IsFree
- 2Why Learn C When AI Can Write CodeFree
- 3The Story of C: From a Back Room at Bell Labs to Your PhoneFree
- 4Compiler, Interpreter, and What Happens When You Press RunFree
- 5Where C Runs Today: Six Systems You Already UseFree
- 6Structured and Object Oriented: Two Ways to Organise a ProgramFree
- 7Module Test: Before You Write a Single LineFree
Module 1 Meet C: Your First Programs, Symbol by Symbol
0 lessons
Part One: the language, piece by piece
Module 2 Variables and Data Types
0 lessonsModule 3 Constants, Qualifiers, Input and Output
0 lessonsModule 4 Operators and Type Conversion
0 lessons
Part Two: control, functions and recursion
Module 5 Decisions
0 lessonsModule 6 Loops and Jump Statements
0 lessonsModule 7 Functions, Scope and Storage Classes
0 lessonsModule 8 Recursion
0 lessons
Part Three: memory and data
Module 9 Arrays
0 lessonsModule 10 Strings
0 lessonsModule 11 Pointers and Memory
0 lessonsModule 12 Structures, Unions and Enums
0 lessonsModule 13 Files
0 lessonsModule 14 Dynamic Memory
0 lessons
Part Four: C in the real world
Module 15 The Preprocessor, Headers and Multi File Builds
0 lessonsModule 16 Undefined Behaviour, Debugging and Reading Real C
0 lessonsModule 17 Three Projects
0 lessons
How certificates work
A track certificate is not issued for finishing the lessons. It is issued on a Skill Test: timed, in the browser, with questions drawn at random from a large pool, your code run against hidden tests, and submissions compared for similarity afterwards. The score, 0 to 1000, is printed on the certificate with the band it falls in.
Identity is the account and the name on the certificate. The test is not proctored: no webcam, no ID check, and the certificate and the verify page say so.
The Skill Test is not open yet. This page will say so the day it is.
Score bands
Score is 0 to 1000, across three sections: concepts, read and debug, build.
- Advanced900 - 1000Certificate issued
- Proficient750 - 899Certificate issued
- Working600 - 749Certificate issued
- Foundation400 - 599Retake
- Not yet0 - 399Retake
Hiring someone?
Every certificate has a public page carrying the score, the three sections, the date and the test version.