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

Tutorials for programming languages, system design, data structures and algorithms, computer science and more, written for learners everywhere. Every lesson’s text and examples are free to read, with no sign-up.

Lessons are being written. Each track below shows its planned outline. A lesson appears once its examples have been run on the pinned toolchain and its technical review is signed off.

Start here

The tracks written first: Python, SQL (PostgreSQL, MySQL, SQLite), System Design (High-Level Design), Low-Level Design (Object-Oriented Design), Data Structures & Algorithms, Coding Interview Patterns.

All topics

155 tracks in 12 groups.

One track per language, each tied to a current release of that language. Tracks start from a first program and go on to the parts working developers need: types, testing, packaging, concurrency and performance.

Coming soon

Python

First-time programmers, students preparing for exams and coding interviews, and working developers who need modern Python (typing, async, packaging, testing).
Coming soon

SQL (PostgreSQL, MySQL, SQLite)

Planned outline: 22 modules, starting with “Start here: databases and your first query”.
Coming soon

JavaScript (ES2026)

Planned outline: 32 modules, starting with “Start here: what JavaScript is and how to run it”.
Coming soon

Java (JDK 25 LTS)

Planned outline: 29 modules, starting with “Start here: JDK 25 LTS and your first programs”.
Coming soon

C++ (C++23 with C++26 previews)

Planned outline: 24 modules, starting with “Start here: toolchains, compiling and first programs”.
Coming soon

TypeScript (TS 7)

Planned outline: 24 modules, starting with “Basics and everyday types”.
Coming soon

C (C23)

Planned outline: 23 modules, starting with “Getting started: what C is, a compiler and your first program”.
Coming soon

Bash & the POSIX Shell

Planned outline: 18 modules, starting with “Start here: the shell, the terminal and your first script”.
Coming soon

Regular Expressions

Planned outline: 11 modules, starting with “Foundations: what a regex is and how matching works”.
Coming soon

Data Formats (JSON, YAML, TOML, XML, CSV)

Planned outline: 11 modules, starting with “Foundations: choosing formats and handling text”.
Coming soon

LaTeX & Typst (papers, theses, resumes and slides)

Planned outline: 12 modules, starting with “Start here: from source file to PDF”.
Coming soon

C# & .NET (C# 14, .NET 10 LTS)

Planned outline: 28 modules, starting with “Start here: C#,.NET and your first programs”.
Coming soon

Go (1.27)

Planned outline: 26 modules, starting with “Getting started with Go 1.27”.
Coming soon

Rust (2024 edition)

Planned outline: 27 modules, starting with “Getting started: rustup, Cargo and compiler messages”.
Coming soon

Kotlin

Planned outline: 18 modules, starting with “Start here: Kotlin 2.4 on the JVM”.
Coming soon

PHP (8.5)

Planned outline: 20 modules, starting with “Start here: PHP”.
Coming soon

Swift (6.4)

Planned outline: 18 modules, starting with “Getting started: Swift 6.4, toolchains and your first program”.
Coming soon

Ruby (4.0)

Planned outline: 20 modules, starting with “Getting started with Ruby 4.0”.
Coming soon

R (4.6)

Planned outline: 16 modules, starting with “Start here: R, the console and a working setup”.
Coming soon

PowerShell (7.6 LTS)

Planned outline: 18 modules, starting with “Start here: PowerShell 7.6 LTS on any machine”.
Coming soon

Dart (3.13)

Planned outline: 19 modules, starting with “Getting started: the SDK, a first program and the tools”.
Coming soon

Lua (5.4 and 5.5)

Planned outline: 19 modules, starting with “Start here: Lua, its versions and its hosts”.
Coming soon

Assembly (x86-64, AArch64, RISC-V)

Planned outline: 19 modules, starting with “Start here: what assembly is and how to run it”.
Coming soon

PL/SQL & T-SQL (Oracle and SQL Server)

Planned outline: 16 modules, starting with “Start here: two engines, versions and a verified lab”.
Coming soon

MATLAB & GNU Octave

Planned outline: 15 modules, starting with “Start here: MATLAB, Octave and a working setup”.
Coming soon

Scala 3

Planned outline: 16 modules, starting with “Start here: Scala 3.9 LTS on the JVM”.
Coming soon

Haskell

Planned outline: 18 modules, starting with “Start here: Haskell, GHC and how this track runs code”.
Coming soon

Elixir & Erlang/OTP

Planned outline: 15 modules, starting with “Start here: the BEAM, Elixir and Erlang/OTP”.
Coming soon

Clojure

Planned outline: 15 modules, starting with “Start here: Clojure, the JVM and the REPL”.
Coming soon

F#

Planned outline: 15 modules, starting with “Start here: F# for.NET developers”.
Coming soon

OCaml

Planned outline: 15 modules, starting with “Start here: OCaml, opam, dune and the toplevel”.
Coming soon

Perl (5.44)

Planned outline: 16 modules, starting with “Start here: which perl, how to run it, the safety net”.
Coming soon

Julia

Planned outline: 16 modules, starting with “Getting started: what Julia is for, installing it and running code”.
Coming soon

Modern Fortran

Planned outline: 16 modules, starting with “Start here: modern Fortran and your toolchain”.
Coming soon

COBOL

Planned outline: 15 modules, starting with “Start here: COBOL today, its standards, compilers and source format”.
Coming soon

Zig (0.17)

Planned outline: 16 modules, starting with “Start here: Zig 0.17, tooling and first programs”.
Coming soon

Lisp, Scheme & Racket

Planned outline: 12 modules, starting with “Start here: the Lisp family and your tools”.
Coming soon

Prolog

Planned outline: 13 modules, starting with “Start here: logic programming and SWI-Prolog”.
Coming soon

Game Development with Godot & GDScript

Planned outline: 20 modules, starting with “Godot, the editor and your first scene”.
Coming soon

Groovy (Jenkins, Gradle and Spock)

Planned outline: 14 modules, starting with “Start here: one language, three Groovy runtimes”.
Coming soon

Visual Basic .NET (VB6, VBA and VBScript migration)

Planned outline: 12 modules, starting with “Start here: Visual Basic today”.
Coming soon

MicroPython for Microcontrollers

Planned outline: 14 modules, starting with “Getting started: boards, firmware, the REPL and mpremote”.
Coming soon

Delphi & Object Pascal (with Free Pascal and Lazarus)

Planned outline: 16 modules, starting with “Start here: Delphi, Free Pascal and Lazarus”.
Coming soon

Objective-C (maintenance and Swift interop)

Planned outline: 11 modules, starting with “Start here: Objective-C and your toolchain”.
Coming soon

Ada & SPARK (safety-critical software)

Planned outline: 9 modules, starting with “Start here: toolchain, program structure and scalar types”.
Coming soon

Language Atlas (mini-courses for more languages)

Planned outline: 14 modules, starting with “Start here: how the atlas works and how to learn a language fast”.

High-level design (HLD) and low-level design (LLD) are separate tracks: HLD covers estimation, building blocks and case studies of whole systems; LLD covers classes, patterns and object-oriented case studies with code.

Coming soon

System Design (High-Level Design)

Planned outline: 30 modules, starting with “Start here: how system design works”.
Coming soon

Low-Level Design (Object-Oriented Design)

Planned outline: 17 modules, starting with “LLD rounds and a repeatable answer method”.
Coming soon

Design Patterns (GoF and modern)

Planned outline: 11 modules, starting with “Why patterns, and when not to use them”.
Coming soon

Concurrency & Multithreading

Planned outline: 14 modules, starting with “Foundations: what concurrency is and why it is hard”.
Coming soon

API Design (REST, gRPC, GraphQL, Webhooks)

Planned outline: 19 modules, starting with “Foundations: APIs as contracts”.
Coming soon

Distributed Systems

Planned outline: 17 modules, starting with “Foundations: models, failures and messages”.
Coming soon

Software Architecture & Microservices

Planned outline: 11 modules, starting with “Foundations: what architecture is and how decisions get made”.
Coming soon

AI & LLM System Design

Planned outline: 13 modules, starting with “Start here: how AI system design works”.
Coming soon

Front-end System Design

Planned outline: 16 modules, starting with “Start here: a method for front-end design”.
Coming soon

Mobile System Design

Planned outline: 13 modules, starting with “Start here: the mobile system design round”.
Coming soon

Machine Learning System Design

Planned outline: 12 modules, starting with “Start here: how ML system design works”.
Coming soon

Systems Papers & Postmortems

Planned outline: 14 modules, starting with “Reading primary sources: papers, postmortems and toy reproductions”.

Data Structures & Algorithms (DSA) from complexity to graphs and dynamic programming, the problem-solving patterns behind coding rounds, and competitive programming for contests.

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

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”.

Web development

20 tracks

The web platform first (HTML, CSS and accessibility), then the frameworks people build with, on the front end and the back end. Each track names the release it is written for.

Coming soon

HTML

Planned outline: 13 modules, starting with “Getting started with HTML”.
Coming soon

CSS

Planned outline: 24 modules, starting with “How CSS works”.
Coming soon

React

Planned outline: 20 modules, starting with “Start here: React, the preview and a local project”.
Coming soon

Node.js & Express

Planned outline: 15 modules, starting with “Node.js for back-end developers”.
Coming soon

Next.js

Planned outline: 17 modules, starting with “Start here: Next.js 16 and your first app”.
Coming soon

FastAPI

Planned outline: 15 modules, starting with “Getting started: the stack, setup and a first API”.
Coming soon

Django

Planned outline: 17 modules, starting with “Django foundations”.
Coming soon

Spring Boot

Planned outline: 14 modules, starting with “Start here: Spring Boot 4 and your first service”.
Coming soon

Flask

Planned outline: 11 modules, starting with “How Flask works”.
Coming soon

Vue

Planned outline: 22 modules, starting with “Start here: Vue, the preview and a real project”.
Coming soon

Angular

Planned outline: 23 modules, starting with “Start here: Angular 22, the CLI and your first app”.
Coming soon

ASP.NET Core

Planned outline: 17 modules, starting with “Start here: how ASP.NET Core serves a request”.
Coming soon

Web Accessibility (WCAG 2.2)

Planned outline: 16 modules, starting with “Foundations: people, barriers and assistive technology”.
Coming soon

NestJS

Planned outline: 20 modules, starting with “Getting started with NestJS 12”.
Coming soon

Astro (content sites, islands and server rendering)

Planned outline: 17 modules, starting with “Start here: Astro 7, your toolchain and a first deploy”.
Coming soon

jQuery 4 (legacy code and migration to DOM APIs)

Planned outline: 8 modules, starting with “Start here: jQuery”.
Coming soon

Svelte & SvelteKit

Planned outline: 25 modules, starting with “Start here: Svelte 5, SvelteKit 3 and your toolchain”.
Coming soon

Laravel

Planned outline: 19 modules, starting with “Start here: Laravel 13”.
Coming soon

Ruby on Rails

Planned outline: 17 modules, starting with “Rails foundations”.
Coming soon

WebAssembly

Planned outline: 15 modules, starting with “Start here: what WebAssembly is and when to use it”.

Native Android and iOS development, and the two most used cross-platform frameworks, each tied to a current SDK release.

DevOps and cloud

14 tracks

Version control, the Linux command line, containers and orchestration, delivery pipelines, infrastructure as code and running systems in the cloud.

Coming soon

Git & GitHub

Planned outline: 13 modules, starting with “Getting started with Git”.
Coming soon

Linux Command Line & Administration

Planned outline: 18 modules, starting with “Linux, distributions and your practice lab”.
Coming soon

Docker & Containers

Planned outline: 15 modules, starting with “Containers from first principles”.
Coming soon

Cloud Computing Fundamentals

Planned outline: 13 modules, starting with “Cloud computing foundations”.
Coming soon

IT Support & Help Desk Fundamentals

Planned outline: 15 modules, starting with “The support role and a troubleshooting method”.
Coming soon

Kubernetes

Planned outline: 12 modules, starting with “Foundations: what Kubernetes is and how to drive it”.
Coming soon

CI/CD & GitHub Actions

Planned outline: 16 modules, starting with “CI/CD foundations”.
Coming soon

Infrastructure as Code (OpenTofu & Terraform)

Planned outline: 12 modules, starting with “Foundations: infrastructure as code and the two tools”.
Coming soon

AWS Fundamentals for Developers

Planned outline: 22 modules, starting with “Start here: how AWS works for developers”.
Coming soon

SRE & Observability

Planned outline: 19 modules, starting with “Foundations: what SRE is and how reliability is measured”.
Coming soon

Azure for Developers and Administrators

Planned outline: 15 modules, starting with “Start here: how Azure is organised”.
Coming soon

Google Cloud for Developers

Planned outline: 17 modules, starting with “Start here: how Google Cloud works for developers”.
Coming soon

Backend-as-a-Service (Firebase and Supabase)

Planned outline: 16 modules, starting with “Start here: the BaaS model and a ₹0 local setup”.
Coming soon

Ansible & Configuration Management

Planned outline: 15 modules, starting with “Foundations: configuration management and Ansible”.

Data and databases

13 tracks

Working with data: analysis in Python, statistics, spreadsheets, relational and NoSQL databases, pipelines and dashboards.

Coming soon

Data Analysis with Python (pandas, polars, DuckDB)

Planned outline: 17 modules, starting with “The data-analysis workflow and your toolkit”.
Coming soon

Probability & Statistics

Planned outline: 15 modules, starting with “Statistical thinking, data and the toolkit”.
Coming soon

Excel & Google Sheets

Planned outline: 16 modules, starting with “Start here: apps, cells, formats and sharing”.
Coming soon

PostgreSQL in Depth

Planned outline: 14 modules, starting with “How PostgreSQL works and how to run it”.
Coming soon

MySQL & MariaDB in Depth

Planned outline: 16 modules, starting with “Start here: versions, a lab server and configuration”.
Coming soon

Web Scraping and Browser Automation, Responsibly

Planned outline: 10 modules, starting with “Permission first: robots.txt, terms, law and limits”.
Coming soon

Data Visualization & BI

Planned outline: 12 modules, starting with “Foundations: what BI is for and how charts are built”.
Coming soon

Data Engineering

Planned outline: 16 modules, starting with “Foundations: what data engineers build”.
Coming soon

NoSQL Databases (Redis, MongoDB, Cassandra, DynamoDB)

Planned outline: 11 modules, starting with “Foundations: data models, partitions and consistency”.
Coming soon

NumPy & SciPy for Scientific Computing

Planned outline: 17 modules, starting with “Orientation: arrays, versions and runtimes”.
Coming soon

Search Engines (OpenSearch, Elasticsearch, relevance)

Planned outline: 12 modules, starting with “How search engines work”.
Coming soon

Time Series Analysis & Forecasting

Planned outline: 16 modules, starting with “Foundations: time series and the forecasting task”.
Coming soon

GIS & Geospatial Data (QGIS, GeoPandas, PostGIS)

Planned outline: 12 modules, starting with “Foundations: spatial questions and data models”.

From using AI tools well to building with models: machine learning, deep learning, applications built on large language models, and the engineering that keeps models running.

Coming soon

Machine Learning (scikit-learn)

Planned outline: 15 modules, starting with “Machine learning foundations and the scikit-learn API”.
Coming soon

AI Literacy & Prompting

Planned outline: 11 modules, starting with “How AI works, in plain words”.
Coming soon

Building LLM Applications

Planned outline: 15 modules, starting with “Start here: LLM features and a zero-cost workbench”.
Coming soon

Artificial Intelligence (classical AI and soft computing)

Planned outline: 16 modules, starting with “Start here: what AI is and how this track works”.
Coming soon

Mathematics for Machine Learning

Planned outline: 14 modules, starting with “Orientation, notation and the numerical toolkit”.
Coming soon

Deep Learning (PyTorch)

Planned outline: 18 modules, starting with “Neural network basics”.
Coming soon

Build a Small LLM from Scratch

Planned outline: 11 modules, starting with “Start here: the pipeline, the model ladder and the workbench”.
Coming soon

Natural Language Processing

Planned outline: 14 modules, starting with “Start here: what NLP is and a reproducible workbench”.
Coming soon

Computer Vision

Planned outline: 20 modules, starting with “Start here: images, pixels and the CV toolbox”.
Coming soon

MLOps

Planned outline: 15 modules, starting with “Foundations: what MLOps is and how to start”.
Coming soon

Reinforcement Learning (Gymnasium and PyTorch)

Planned outline: 16 modules, starting with “Start here: the RL problem and your toolkit”.

Security

3 tracks

How systems are attacked and defended: web application security, cybersecurity foundations and applied cryptography. Every lab runs only on systems you own.

Getting hired and growing at work: interview preparation, behavioural rounds, résumés and portfolios, and English for developers. Placement aptitude and GATE CS are India-specific and labelled as such.

Beyond tech

6 tracks

Skills next to software: digital marketing and SEO, project management, UX design, and personal finance written for India (education only, not financial advice).

How lessons are made

MySmartCoPilot writes every lesson in its own words, with AI assistance that each lesson discloses. Every example is a real file that is run on a pinned toolchain, and the page shows what it printed. A technical review is signed off before a lesson is published, and corrections are shown on the lesson.

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.