Skip to content

Courses

Free, structured courses — learn from them at your own pace, right here on the site. Subjects will grow over time; computer science is the current focus. Each course is built end-to-end before the next begins.

Course Subject Tags What it is Status
Computer Science 1 Computer Science Python Beginner Outcomes-mapped First programming course, in Python. Zero experience assumed. 🟢 In progress
Computer Science Principles Computer Science Python Beginner Outcomes-mapped Broad intro for non-majors / first exposure. ⚪ Planned
Computer Science 2 Computer Science Python Data Structures Outcomes-mapped Data structures: ADTs, linked lists, trees, recursion. ⚪ Planned
Database Systems Computer Science SQL Databases Outcomes-mapped Relational design, SQL, normalization. ⚪ Planned

Tag legend: Subject is the broad field; Tags flag the language/tool (Python, SQL), level (Beginner), focus (Data Structures, Databases), and outcomes alignment (Outcomes-mapped = mapped to recognized CS outcomes — ABET CAC and ACM/IEEE-CS CS2023 — and, where applicable, a university's course objectives). Future courses may not map to any university at all.

You read and learn here on the site. When a course includes code to run, the runnable files live in an open repository you can download — see Using GitHub if that's new to you.