An Indie CS Curriculum Proposed by Huabo Lu
A curriculum that connects the mechanics of silicon to the real-world business models that make the code matter.
An innovative Computer Science curriculum, from high school through college.
Highlights
1) running examples
2) a good blend of practicality and CS theories
3) lots of real, real programming
4) interview readiness
5) propter scientiae amorem, the love of science.
6) AI code auditing and ethics
Level 0: high school study
0.a domain knowledge of Odoo POS
0.b domain knowledge of a manufacturing workflow
0.c domain knowledge of a video game
0.d F# codebase as a representation of domain knowledge
Level AP: AP courses
AP.1 Python Practice
AP.2 AP CS Principle
AP.3 AP CS A
Level 1 to Level 4: college level
1.a Python Practice: reuse AP.1
1.b Debugging with PDB (Python Debugger): how a program runs (stack calls)
1.c Using Excel visualization of Python program: a light touch of state machine and memory
Fr/Soph Summer: data structure basics, discrete mathematics
2.a C++ to cover some difficult concepts (char*, array boundary, this pointer, polymorphism at compile time and run time, etc.)
2.b Learn assembly: a reflection of 2.a. Also add Linux client and auto config tools.
2.c Examining Excel visualization of Python Program 1.c, and 2.b.
2.d Design and implement a web app using Python + Flask + PostgreSQL
Soph/Jr Summer: 50 LeetCode Questions
3.a Design and implement a TUI app using Go-Lang + Bubble Tea
3.b Discrete mathematics and algorithms
3.c Examining F# codebase and write F# code to embed into a .NET web app
3.d Object-Oriented Design, CICD workflow, and Docker
Jr/Sr Summer: 100 LeetCode Questions
4.a Operating Systems Concepts and Practices
4.b Programming Language Concepts and Compiler Construction
4.c Auditing AI Coding and Verifiable Programming (using TLA+ and Lean)
4.d Work with entrepreneur students to learn about business model: reflection of level 0
4.e Ethics and privacy