Computer Programming I
The complete course, twelve units, one school year
The complete course. Twelve units, 180 instructional days, 665 documents, built to the Maryland CTE course standards adopted in September 2025.
Students go from binary and algorithms with no computer, through their first Python program, to a capstone they design, build, test, document and present. The course ends with a portfolio, a resume and interview practice, because the point of a career and technical education course is the career.
Every one of the seventy content indicators from E1 to R5 is introduced, reinforced and assessed. The coverage matrix in the course guide says where.
Buy the course and you get every unit, plus every revision we make to it, forever. Units are also sold individually at $14 if you want to try one first.
Alignment. Maryland. Crosswalks for other states are in progress and are not included yet.
The twelve units
In order, across 180 instructional days. Buy the whole course above, or buy any single unit here.
Understand the machine
-
1
How Computers Think
Binary, algorithms, and who technology serves. No computers for the first week.
15 instructional days Get it free -
2
Your First Programs
Variables, types and arithmetic. The first Python that runs.
18 instructional days -
3
Programs That Talk Back
input(). Now somebody other than the author can use it.
12 instructional days
Control the flow
-
4
Programs That Decide
if, else and elif. The program chooses.
18 instructional days -
5
Programs That Repeat
for and while. The program repeats without being asked twice.
18 instructional days
Work with data
-
6
Working With Lists
Lists, indexing, and the off by one error every programmer meets.
15 instructional days -
7
Turning Lists Into Answers
Counting, searching and filtering. Data turns into an answer.
15 instructional days -
8
Build Your Own Tools
Functions, parameters, return values and docstrings.
15 instructional days
Build like a professional
-
9
Standing on Shoulders
random, math and datetime. Knowing when not to write it yourself.
10 instructional days -
10
Files and Real Data
Reading and writing files, and cleaning data that arrives messy.
15 instructional days -
11
Programs That Do Not Break
try and except, and error messages a person can act on.
12 instructional days -
12
Build It, Ship It, Explain It
One project end to end, plus a portfolio, a resume and interview practice.
17 instructional days
What's inside
- All twelve units, 180 instructional days, a full school year
- 665 documents in total
- 180 daily lesson plans and 180 substitute plans
- 2,281 student pages across 257 student files
- Course scope and sequence with the full standards coverage matrix
- Every revision we make to this course, forever
Who it's for
- One teacher running Computer Programming I for a year
- Programs starting a Digital Technology pathway from nothing
- Departments replacing a course they have been assembling by hand
License, plainly
Adapt it, rename it, put it on your letterhead, use it as your own. The single license covers one classroom or one organization; the school license covers everyone in the building or department. Do not resell it or publish it as a template product. Full terms.