Free degree-level computing lessons for careful independent study.
Free learning resources

Degree Level Programmes

University-preparation computing lessons covering programming practice, software engineering process, formal foundations, information retrieval, data storage and analytics.

Choose a programme

First-principles programming and portfolio practice

Programming 1

A first-semester Java programming portfolio course covering the software lifecycle, core programming constructs, testing, maintenance and professional practice.

Maintainable programming, abstraction and applied portfolio practice

Programming 2

A second-semester Java programming portfolio course extending software engineering practice through collections, abstraction, exceptions, recursion, event-driven programming, patterns and team artefacts.

Formal techniques, modelling and mathematical reasoning for first-year computing

Fundamentals of Computing

A 30-lesson first-year computing foundations course covering set theory, representation, functions, vectors, matrices, combinatorics, relations, proof, graph theory, propositional logic and predicate logic.

Information retrieval, databases, web data, analytics, AI search and data ethics

Information Storage and Retrieval

A 30-lesson degree-level course covering information needs, data representation, retrieval architecture, indexing, SQL, OLTP, OLAP, NoSQL, cloud-scale data, AI-assisted search and responsible data practice.