Computer Science Fundamentals
From a first algorithm to the systems that run it: a beginner-friendly path through programming, mathematics, data structures, architecture, operating systems, networks and databases.
How the series works
Each module combines concepts and worked examples, a timed study plan, runnable Python labs, exercises with solutions and a self-check quiz. Selected interactive demonstrations make execution visible. Progress is saved in your browser and shared between language editions on the same browser and site.
Before you start
No programming experience or university mathematics is assumed. We introduce the notation as needed. You need a browser, a text editor and Python 3.11 or later; Module 01 uses no third-party packages.
One project, many perspectives
A small library catalogue connects the series: represent books, search and sort records, choose data structures, store data in SQLite and expose it through a local server. Other examples teach topics where the catalogue is a poor fit.
The modules
All 14 modules are available in English and Chinese, including the persistent catalogue capstone. Each module has a five-hour core study plan; allow 5–7 hours including extensions and extra practice. Follow the sequence or use the prerequisite links in each lesson.