You’ll start with absolutely no coding experience — and end the unit having written real Python. You’ll learn the four pieces every program is made of: variables (named boxes for data), data types (numbers, text, True/False), operators (math and comparisons), and conditionals (if/elif/else for decisions).
🧭 Your Code Quest Map
Welcome to Coding Fundamentals! Over 10 units, you’ll go from writing your first line of Python to building real apps that talk to live APIs and store data in real databases — plus everything in between. This page is your map: what you’ll learn, what you’ll build, and how it lines up with the Coding Fundamentals exam.
👋 Hey, future coder
By the end of this course, you’ll have built ten of your own programs — a Mad Libs game, a contact manager, a turn-based RPG, a live weather dashboard, an algorithm benchmarking tool, and more. Every unit teaches new skills and ends with a project that uses everything you’ve learned so far. Nothing gets thrown away.
This page shows the whole journey at a glance. Use it to track where you are, see what’s coming, and find which units cover which parts of the Coding Fundamentals exam. The exam has 10 official objectives, and every single one is covered across the course.
🎯 The 10 Coding Fundamentals Exam Objectives
These are the ten things the exam tests. Each card shows what the objective is about, and which unit(s) cover it most directly. Don’t worry about memorizing all of these now — you’ll meet them naturally as you go.
📊 At-a-Glance: Which Units Cover Which Objectives
A quick visual reference. A solid gold cell means the unit covers that objective in depth. A bordered cell means the unit introduces or reinforces it.
| Unit | Obj 1 | Obj 2 | Obj 3 | Obj 4 | Obj 5 | Obj 6 | Obj 7 | Obj 8 | Obj 9 | Obj 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| Unit 1 · Building Blocks | ● | ◐ | — | ◐ | — | — | ◐ | — | — | — |
| Unit 2 · Loops & Tracing | ◐ | ● | — | ● | — | — | ● | — | — | — |
| Unit 3 · Making a Plan | ◐ | ◐ | ● | ◐ | — | ◐ | — | — | ◐ | — |
| Unit 4 · Clean Code & Functions | ◐ | ◐ | — | ● | ● | — | ● | ● | — | — |
| Unit 5 · Data Structures | ◐ | ◐ | — | ◐ | ◐ | ● | — | ◐ | — | — |
| Unit 6 · Files, JSON & Errors | — | — | — | ◐ | ◐ | ◐ | ● | ◐ | — | — |
| Unit 7 · Classes & Objects | — | — | — | ◐ | ● | ◐ | — | ◐ | ◐ | — |
| Unit 8 · APIs & The Web | — | — | — | ◐ | ◐ | ◐ | ◐ | ◐ | ◐ | — |
| Unit 9 · Computational Thinking | — | ◐ | ● | ◐ | ◐ | ◐ | — | ◐ | ● | — |
| Unit 10 · Databases & Ethics | — | — | — | ◐ | ◐ | ◐ | — | ◐ | ◐ | ● |
🚀 What You’ll Build, Unit by Unit
Every unit teaches new skills and ends with a project that uses everything you’ve learned so far. The story arc: a Mad Libs game grows up across Units 1–4, then a Contact Vault grows up across Units 5, 6, and 10. By Unit 10 you’ll have built ten complete programs.
Repeating code by copy-pasting it three times? There’s a better way. You’ll meet for loops and while loops, which let one line of code run as many times as you want. You’ll learn to trace through code on paper — predicting what variables hold at every step — and pick up a 3-step debugging method for finding broken code.
Great coders plan before they code. You’ll learn what an algorithm is (a clear step-by-step plan), draw flowcharts with the four standard shapes, watch Bubble Sort happen in slow motion to see how computers sort lists, and explore factorials — a tiny piece of math that connects loops, multiplication, and a famously sneaky way to crash a program.
This is the unit that takes you from “I can write code that works” to “I can write code other people can read.” You’ll learn functions — the single biggest tool that separates beginner code from professional code — plus how variable scope works, systematic debugging, and the Software Development Lifecycle (Plan → Code → Test → Fix → Maintain) that every real software team follows.
Until now, a variable held one thing. Unit 5 teaches you to hold many things at once — and pick the right shape for the job. You’ll go deep on lists, meet dictionaries (the most useful data structure in all of programming), use tuples for fixed groups of values, and treat strings like the data they really are. Lists of dicts is how every modern app — Spotify, Instagram, your phone’s contacts — actually stores information.
This is the unit that turns a script into a real application. You’ll learn to save data to files and reload it later, use JSON (the data format every web app on the planet speaks), catch errors with try / except so missing files don’t crash your program, and use Python modules — both built-in ones and your own.
Code stops thinking about data and functions as separate things — they combine into objects. You’ll write your first classes (blueprints), create objects from them, learn how self and __init__ work, and use inheritance to share code between related classes without copying. This is how nearly every video game and app on your phone is actually structured.
Your code stops being alone on your computer and joins the rest of the internet. You’ll learn what APIs are, how HTTP requests actually work, use the requests library to pull live data into your program, handle network errors gracefully, and cache responses so you don’t hammer servers. The same three-line pattern works against thousands of public APIs.
This is the unit where you become a computer scientist. You’ll learn the four pillars of computational thinking — decomposition, pattern recognition, abstraction, algorithmic design — and see how two different algorithms can solve the same problem at wildly different speeds. Plus the math underneath everything: binary numbers, logic gates, and Python’s set type.
The course finale. Two big topics that every working developer needs: databases (the right tool for storing real data) and ethics (the responsibilities that come with writing code that affects people). You’ll use SQLite, learn SQL (the language of databases), perform CRUD operations (Create, Read, Update, Delete), and write a real ethics statement for your project.
🌟 What you’ll have built by the end
Ten complete programs. Every one runs. Every one is something you can show off to family, friends, and on a portfolio.
- Mad Libs — the original interactive game
- Mad Libs 2.0 — with replay loops
- Mad Libs 3.0 — story-sorting edition
- Mad Libs 4.0 — modular & professional
- Contact Vault — your mini database
- Persistent Contact Vault — saves to disk
- Quest Heroes — turn-based RPG
- Weather Dashboard — live API data
- Algorithm Playground — head-to-head benchmarks
- Contact Vault SQL Edition — real database + ethics
Course Content