YOUR C LEARNING PATH
A little more C.
A little more confidence.
One idea at a time, with examples you can follow and checkpoints to see what’s clicking. New here? Begin with chapter one. Know a little already? Jump right in.
Before you start
Bring basic programming experience with functions, loops, and arrays. This focused course develops explicit memory and pointer reasoning; it is not a first-programming course.
Review a foundation whenever you need it: First Python program · Decisions and loops · Small functions
Your chapters
Choose any starting point- 01Open chapter: Values and explicit computation
Values and explicit computation
BeginnerRead a complete C11 program and trace its arithmetic.
Start here, or skip ahead - 02Open chapter: Functions and bounded loops
Functions and bounded loops
BeginnerDecompose a calculation and prove that a loop visits the intended inputs.
Open whenever you’re ready - 03Open chapter: Integer limits and checked arithmetic
Check whether an operation is representable before evaluating it.
Open whenever you’re ready - 04Open chapter: Arrays, lengths, and terminated text
Arrays, lengths, and terminated text
IntermediateTrack element bounds and distinguish a character array from a string literal.
Open whenever you’re ready - 05Open chapter: Text parsing and complete-consumption checks
Detect malformed input instead of silently accepting a numeric prefix.
Open whenever you’re ready - 06Open chapter: Unsigned masks and packed flags
Unsigned masks and packed flags
IntermediateManipulate selected bits without changing unrelated state.
Open whenever you’re ready - 07Open chapter: Addresses, borrowing, and lifetime
Use pointers to update a caller’s object without crossing its lifetime or bounds.
Open whenever you’re ready - 08Open chapter: Structs and explicit success results
Structs and explicit success results
IntermediateGroup related data and distinguish a missing result from a valid zero.
Open whenever you’re ready - 09Open chapter: Headers, linkage, and separate compilation
Headers, linkage, and separate compilation
IntermediateExpose one consistent interface across translation units.
Open whenever you’re ready - 10Open chapter: Function pointers and comparator contracts
Pass behavior through an exact callable interface.
Open whenever you’re ready - 11Open chapter: Streams, end-of-file, and error handling
Streams, end-of-file, and error handling
IntermediateKeep byte values distinct from stream status.
Open whenever you’re ready - 12Open chapter: Allocation and ownership contracts
Manage an allocated object through every success and failure path.
Open whenever you’re ready - 13Open chapter: Resizing allocations without losing ownership
Preserve the original allocation when growth fails.
Open whenever you’re ready
PUT IT TOGETHER
Final assessment & certificate
30 multiple-choice questions and 2 written coding problems. Pass the knowledge section at 80% overall and at least 50% in every chapter area, complete and review the written practice, and meet the attempt-integrity checks to unlock your certificate.
The certificate records a CodeQuest foundations assessment. Written work is self-reviewed; identity and independent proficiency are not verified.
Take an issuer-recorded assessment with a verifiable certificate
Continue the original guided missions