Proposed learning outcomes
- Write and test introductory Python programs
- Use a Linux shell and common development tools
- Understand Git, debugging and documentation
- Build a small, maintainable software project
Illustrative learning sequence
- Module 1 — Python essentials
- Module 2 — Linux and command-line tools
- Module 3 — Web fundamentals and APIs
- Module 4 — Testing and final project
Example project
Build a documented website or small utility and demonstrate its operation with tests.