Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

MySmartCoPilot Learn

Computer science fundamentals

The core subjects of a computer science degree, written for self-study: operating systems, computer networks, database management systems, object-oriented programming, discrete mathematics, theory of computation and more.

Coming soon. These tracks are being written; each shows its planned outline until its first lessons are published.

16 tracks

Coming soon

Object-Oriented Programming

Planned outline: 11 modules, starting with “Objects and classes”.
Coming soon

Database Management Systems

Planned outline: 16 modules, starting with “Foundations: what a DBMS does and how it works”.
Coming soon

Operating Systems

Planned outline: 15 modules, starting with “Foundations: what an operating system does”.
Coming soon

Computer Networks

Planned outline: 18 modules, starting with “How the Internet works”.
Coming soon

Discrete Mathematics

Planned outline: 14 modules, starting with “Propositional logic”.
Coming soon

Electronics, Embedded Systems & IoT

Planned outline: 22 modules, starting with “Start here: devices, labs and safety”.
Coming soon

Digital Logic & Computer Organization

Planned outline: 20 modules, starting with “Foundations: layers, the stored program and performance”.
Coming soon

Theory of Computation

Planned outline: 12 modules, starting with “Strings, languages and the questions of computation”.
Coming soon

Compiler Design (build an interpreter)

Planned outline: 15 modules, starting with “How languages are implemented”.
Coming soon

Software Testing & QA Automation

Planned outline: 19 modules, starting with “Foundations: what testing is and why it matters”.
Coming soon

Software Engineering Practices

Planned outline: 15 modules, starting with “Foundations: what software engineering is”.
Coming soon

Computer Graphics (rasterisation, ray tracing, WebGPU)

Planned outline: 16 modules, starting with “Foundations: pixels, displays, colour and the pipeline”.
Coming soon

Digital Design & Verification (Verilog, SystemVerilog, VLSI)

Planned outline: 15 modules, starting with “Orientation: chips, roles and the open-source toolchain”.
Coming soon

Build Your Own X: systems and tools from scratch

Planned outline: 19 modules, starting with “Start here: stages, testers and bytes”.
Coming soon

Quantum Computing with Qiskit

Planned outline: 15 modules, starting with “Orientation: what quantum computing is and isn't”.
Coming soon

GPU & Parallel Programming

Planned outline: 11 modules, starting with “Start here: parallel hardware and data-parallel thinking”.

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.