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.
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.
Python
First-time programmers, students preparing for exams and coding interviews, and working developers who need modern Python (typing, async, packaging, testing).SQL (PostgreSQL, MySQL, SQLite)
Planned outline: 22 modules, starting with “Start here: databases and your first query”.System Design (High-Level Design)
Planned outline: 30 modules, starting with “Start here: how system design works”.Low-Level Design (Object-Oriented Design)
Planned outline: 17 modules, starting with “LLD rounds and a repeatable answer method”.Data Structures & Algorithms
Planned outline: 21 modules, starting with “Foundations: problems, correctness and complexity”.Coding Interview Patterns
Planned outline: 33 modules, starting with “How to approach a coding round”.All topics
155 tracks in 12 groups.
Programming languages
46 tracksOne 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.
Python
First-time programmers, students preparing for exams and coding interviews, and working developers who need modern Python (typing, async, packaging, testing).SQL (PostgreSQL, MySQL, SQLite)
Planned outline: 22 modules, starting with “Start here: databases and your first query”.JavaScript (ES2026)
Planned outline: 32 modules, starting with “Start here: what JavaScript is and how to run it”.Java (JDK 25 LTS)
Planned outline: 29 modules, starting with “Start here: JDK 25 LTS and your first programs”.C++ (C++23 with C++26 previews)
Planned outline: 24 modules, starting with “Start here: toolchains, compiling and first programs”.TypeScript (TS 7)
Planned outline: 24 modules, starting with “Basics and everyday types”.C (C23)
Planned outline: 23 modules, starting with “Getting started: what C is, a compiler and your first program”.Bash & the POSIX Shell
Planned outline: 18 modules, starting with “Start here: the shell, the terminal and your first script”.Regular Expressions
Planned outline: 11 modules, starting with “Foundations: what a regex is and how matching works”.Data Formats (JSON, YAML, TOML, XML, CSV)
Planned outline: 11 modules, starting with “Foundations: choosing formats and handling text”.LaTeX & Typst (papers, theses, resumes and slides)
Planned outline: 12 modules, starting with “Start here: from source file to PDF”.C# & .NET (C# 14, .NET 10 LTS)
Planned outline: 28 modules, starting with “Start here: C#,.NET and your first programs”.Go (1.27)
Planned outline: 26 modules, starting with “Getting started with Go 1.27”.Rust (2024 edition)
Planned outline: 27 modules, starting with “Getting started: rustup, Cargo and compiler messages”.Kotlin
Planned outline: 18 modules, starting with “Start here: Kotlin 2.4 on the JVM”.PHP (8.5)
Planned outline: 20 modules, starting with “Start here: PHP”.Swift (6.4)
Planned outline: 18 modules, starting with “Getting started: Swift 6.4, toolchains and your first program”.Ruby (4.0)
Planned outline: 20 modules, starting with “Getting started with Ruby 4.0”.R (4.6)
Planned outline: 16 modules, starting with “Start here: R, the console and a working setup”.PowerShell (7.6 LTS)
Planned outline: 18 modules, starting with “Start here: PowerShell 7.6 LTS on any machine”.Dart (3.13)
Planned outline: 19 modules, starting with “Getting started: the SDK, a first program and the tools”.Lua (5.4 and 5.5)
Planned outline: 19 modules, starting with “Start here: Lua, its versions and its hosts”.Assembly (x86-64, AArch64, RISC-V)
Planned outline: 19 modules, starting with “Start here: what assembly is and how to run it”.PL/SQL & T-SQL (Oracle and SQL Server)
Planned outline: 16 modules, starting with “Start here: two engines, versions and a verified lab”.MATLAB & GNU Octave
Planned outline: 15 modules, starting with “Start here: MATLAB, Octave and a working setup”.Scala 3
Planned outline: 16 modules, starting with “Start here: Scala 3.9 LTS on the JVM”.Haskell
Planned outline: 18 modules, starting with “Start here: Haskell, GHC and how this track runs code”.Elixir & Erlang/OTP
Planned outline: 15 modules, starting with “Start here: the BEAM, Elixir and Erlang/OTP”.Clojure
Planned outline: 15 modules, starting with “Start here: Clojure, the JVM and the REPL”.F#
Planned outline: 15 modules, starting with “Start here: F# for.NET developers”.OCaml
Planned outline: 15 modules, starting with “Start here: OCaml, opam, dune and the toplevel”.Perl (5.44)
Planned outline: 16 modules, starting with “Start here: which perl, how to run it, the safety net”.Julia
Planned outline: 16 modules, starting with “Getting started: what Julia is for, installing it and running code”.Modern Fortran
Planned outline: 16 modules, starting with “Start here: modern Fortran and your toolchain”.COBOL
Planned outline: 15 modules, starting with “Start here: COBOL today, its standards, compilers and source format”.Zig (0.17)
Planned outline: 16 modules, starting with “Start here: Zig 0.17, tooling and first programs”.Lisp, Scheme & Racket
Planned outline: 12 modules, starting with “Start here: the Lisp family and your tools”.Prolog
Planned outline: 13 modules, starting with “Start here: logic programming and SWI-Prolog”.Game Development with Godot & GDScript
Planned outline: 20 modules, starting with “Godot, the editor and your first scene”.Groovy (Jenkins, Gradle and Spock)
Planned outline: 14 modules, starting with “Start here: one language, three Groovy runtimes”.Visual Basic .NET (VB6, VBA and VBScript migration)
Planned outline: 12 modules, starting with “Start here: Visual Basic today”.MicroPython for Microcontrollers
Planned outline: 14 modules, starting with “Getting started: boards, firmware, the REPL and mpremote”.Delphi & Object Pascal (with Free Pascal and Lazarus)
Planned outline: 16 modules, starting with “Start here: Delphi, Free Pascal and Lazarus”.Objective-C (maintenance and Swift interop)
Planned outline: 11 modules, starting with “Start here: Objective-C and your toolchain”.Ada & SPARK (safety-critical software)
Planned outline: 9 modules, starting with “Start here: toolchain, program structure and scalar types”.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.
System Design (High-Level Design)
Planned outline: 30 modules, starting with “Start here: how system design works”.Low-Level Design (Object-Oriented Design)
Planned outline: 17 modules, starting with “LLD rounds and a repeatable answer method”.Design Patterns (GoF and modern)
Planned outline: 11 modules, starting with “Why patterns, and when not to use them”.Concurrency & Multithreading
Planned outline: 14 modules, starting with “Foundations: what concurrency is and why it is hard”.API Design (REST, gRPC, GraphQL, Webhooks)
Planned outline: 19 modules, starting with “Foundations: APIs as contracts”.Distributed Systems
Planned outline: 17 modules, starting with “Foundations: models, failures and messages”.Software Architecture & Microservices
Planned outline: 11 modules, starting with “Foundations: what architecture is and how decisions get made”.AI & LLM System Design
Planned outline: 13 modules, starting with “Start here: how AI system design works”.Front-end System Design
Planned outline: 16 modules, starting with “Start here: a method for front-end design”.Mobile System Design
Planned outline: 13 modules, starting with “Start here: the mobile system design round”.Machine Learning System Design
Planned outline: 12 modules, starting with “Start here: how ML system design works”.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.
Data Structures & Algorithms
Planned outline: 21 modules, starting with “Foundations: problems, correctness and complexity”.Coding Interview Patterns
Planned outline: 33 modules, starting with “How to approach a coding round”.Competitive Programming
Planned outline: 14 modules, starting with “Contests, judges and the contest toolchain”.Computer science fundamentals
16 tracksThe 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.
Object-Oriented Programming
Planned outline: 11 modules, starting with “Objects and classes”.Database Management Systems
Planned outline: 16 modules, starting with “Foundations: what a DBMS does and how it works”.Operating Systems
Planned outline: 15 modules, starting with “Foundations: what an operating system does”.Computer Networks
Planned outline: 18 modules, starting with “How the Internet works”.Discrete Mathematics
Planned outline: 14 modules, starting with “Propositional logic”.Electronics, Embedded Systems & IoT
Planned outline: 22 modules, starting with “Start here: devices, labs and safety”.Digital Logic & Computer Organization
Planned outline: 20 modules, starting with “Foundations: layers, the stored program and performance”.Theory of Computation
Planned outline: 12 modules, starting with “Strings, languages and the questions of computation”.Compiler Design (build an interpreter)
Planned outline: 15 modules, starting with “How languages are implemented”.Software Testing & QA Automation
Planned outline: 19 modules, starting with “Foundations: what testing is and why it matters”.Software Engineering Practices
Planned outline: 15 modules, starting with “Foundations: what software engineering is”.Computer Graphics (rasterisation, ray tracing, WebGPU)
Planned outline: 16 modules, starting with “Foundations: pixels, displays, colour and the pipeline”.Digital Design & Verification (Verilog, SystemVerilog, VLSI)
Planned outline: 15 modules, starting with “Orientation: chips, roles and the open-source toolchain”.Build Your Own X: systems and tools from scratch
Planned outline: 19 modules, starting with “Start here: stages, testers and bytes”.Quantum Computing with Qiskit
Planned outline: 15 modules, starting with “Orientation: what quantum computing is and isn't”.GPU & Parallel Programming
Planned outline: 11 modules, starting with “Start here: parallel hardware and data-parallel thinking”.Web development
20 tracksThe 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.
HTML
Planned outline: 13 modules, starting with “Getting started with HTML”.CSS
Planned outline: 24 modules, starting with “How CSS works”.React
Planned outline: 20 modules, starting with “Start here: React, the preview and a local project”.Node.js & Express
Planned outline: 15 modules, starting with “Node.js for back-end developers”.Next.js
Planned outline: 17 modules, starting with “Start here: Next.js 16 and your first app”.FastAPI
Planned outline: 15 modules, starting with “Getting started: the stack, setup and a first API”.Django
Planned outline: 17 modules, starting with “Django foundations”.Spring Boot
Planned outline: 14 modules, starting with “Start here: Spring Boot 4 and your first service”.Flask
Planned outline: 11 modules, starting with “How Flask works”.Vue
Planned outline: 22 modules, starting with “Start here: Vue, the preview and a real project”.Angular
Planned outline: 23 modules, starting with “Start here: Angular 22, the CLI and your first app”.ASP.NET Core
Planned outline: 17 modules, starting with “Start here: how ASP.NET Core serves a request”.Web Accessibility (WCAG 2.2)
Planned outline: 16 modules, starting with “Foundations: people, barriers and assistive technology”.NestJS
Planned outline: 20 modules, starting with “Getting started with NestJS 12”.Astro (content sites, islands and server rendering)
Planned outline: 17 modules, starting with “Start here: Astro 7, your toolchain and a first deploy”.jQuery 4 (legacy code and migration to DOM APIs)
Planned outline: 8 modules, starting with “Start here: jQuery”.Svelte & SvelteKit
Planned outline: 25 modules, starting with “Start here: Svelte 5, SvelteKit 3 and your toolchain”.Laravel
Planned outline: 19 modules, starting with “Start here: Laravel 13”.Ruby on Rails
Planned outline: 17 modules, starting with “Rails foundations”.WebAssembly
Planned outline: 15 modules, starting with “Start here: what WebAssembly is and when to use it”.Mobile development
5 tracksNative Android and iOS development, and the two most used cross-platform frameworks, each tied to a current SDK release.
Android Development (Kotlin & Jetpack Compose)
Planned outline: 17 modules, starting with “Start here: tools and your first app”.Flutter
Planned outline: 18 modules, starting with “Getting started: Flutter, the toolchain and a first app”.Desktop Apps (Electron, Tauri, Qt, .NET, JavaFX, Compose)
Planned outline: 13 modules, starting with “Start here: desktop apps and choosing a stack”.React Native
Planned outline: 16 modules, starting with “Start here: React Native”.iOS Development with SwiftUI
Planned outline: 19 modules, starting with “Start here: Xcode 27, your first app and how an iOS app runs”.DevOps and cloud
14 tracksVersion control, the Linux command line, containers and orchestration, delivery pipelines, infrastructure as code and running systems in the cloud.
Git & GitHub
Planned outline: 13 modules, starting with “Getting started with Git”.Linux Command Line & Administration
Planned outline: 18 modules, starting with “Linux, distributions and your practice lab”.Docker & Containers
Planned outline: 15 modules, starting with “Containers from first principles”.Cloud Computing Fundamentals
Planned outline: 13 modules, starting with “Cloud computing foundations”.IT Support & Help Desk Fundamentals
Planned outline: 15 modules, starting with “The support role and a troubleshooting method”.Kubernetes
Planned outline: 12 modules, starting with “Foundations: what Kubernetes is and how to drive it”.CI/CD & GitHub Actions
Planned outline: 16 modules, starting with “CI/CD foundations”.Infrastructure as Code (OpenTofu & Terraform)
Planned outline: 12 modules, starting with “Foundations: infrastructure as code and the two tools”.AWS Fundamentals for Developers
Planned outline: 22 modules, starting with “Start here: how AWS works for developers”.SRE & Observability
Planned outline: 19 modules, starting with “Foundations: what SRE is and how reliability is measured”.Azure for Developers and Administrators
Planned outline: 15 modules, starting with “Start here: how Azure is organised”.Google Cloud for Developers
Planned outline: 17 modules, starting with “Start here: how Google Cloud works for developers”.Backend-as-a-Service (Firebase and Supabase)
Planned outline: 16 modules, starting with “Start here: the BaaS model and a ₹0 local setup”.Ansible & Configuration Management
Planned outline: 15 modules, starting with “Foundations: configuration management and Ansible”.Data and databases
13 tracksWorking with data: analysis in Python, statistics, spreadsheets, relational and NoSQL databases, pipelines and dashboards.
Data Analysis with Python (pandas, polars, DuckDB)
Planned outline: 17 modules, starting with “The data-analysis workflow and your toolkit”.Probability & Statistics
Planned outline: 15 modules, starting with “Statistical thinking, data and the toolkit”.Excel & Google Sheets
Planned outline: 16 modules, starting with “Start here: apps, cells, formats and sharing”.PostgreSQL in Depth
Planned outline: 14 modules, starting with “How PostgreSQL works and how to run it”.MySQL & MariaDB in Depth
Planned outline: 16 modules, starting with “Start here: versions, a lab server and configuration”.Web Scraping and Browser Automation, Responsibly
Planned outline: 10 modules, starting with “Permission first: robots.txt, terms, law and limits”.Data Visualization & BI
Planned outline: 12 modules, starting with “Foundations: what BI is for and how charts are built”.Data Engineering
Planned outline: 16 modules, starting with “Foundations: what data engineers build”.NoSQL Databases (Redis, MongoDB, Cassandra, DynamoDB)
Planned outline: 11 modules, starting with “Foundations: data models, partitions and consistency”.NumPy & SciPy for Scientific Computing
Planned outline: 17 modules, starting with “Orientation: arrays, versions and runtimes”.Search Engines (OpenSearch, Elasticsearch, relevance)
Planned outline: 12 modules, starting with “How search engines work”.Time Series Analysis & Forecasting
Planned outline: 16 modules, starting with “Foundations: time series and the forecasting task”.GIS & Geospatial Data (QGIS, GeoPandas, PostGIS)
Planned outline: 12 modules, starting with “Foundations: spatial questions and data models”.AI and machine learning
11 tracksFrom 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.
Machine Learning (scikit-learn)
Planned outline: 15 modules, starting with “Machine learning foundations and the scikit-learn API”.AI Literacy & Prompting
Planned outline: 11 modules, starting with “How AI works, in plain words”.Building LLM Applications
Planned outline: 15 modules, starting with “Start here: LLM features and a zero-cost workbench”.Artificial Intelligence (classical AI and soft computing)
Planned outline: 16 modules, starting with “Start here: what AI is and how this track works”.Mathematics for Machine Learning
Planned outline: 14 modules, starting with “Orientation, notation and the numerical toolkit”.Deep Learning (PyTorch)
Planned outline: 18 modules, starting with “Neural network basics”.Build a Small LLM from Scratch
Planned outline: 11 modules, starting with “Start here: the pipeline, the model ladder and the workbench”.Natural Language Processing
Planned outline: 14 modules, starting with “Start here: what NLP is and a reproducible workbench”.Computer Vision
Planned outline: 20 modules, starting with “Start here: images, pixels and the CV toolbox”.MLOps
Planned outline: 15 modules, starting with “Foundations: what MLOps is and how to start”.Reinforcement Learning (Gymnasium and PyTorch)
Planned outline: 16 modules, starting with “Start here: the RL problem and your toolkit”.Security
3 tracksHow systems are attacked and defended: web application security, cybersecurity foundations and applied cryptography. Every lab runs only on systems you own.
Web Security (OWASP Top 10:2025)
Planned outline: 17 modules, starting with “Foundations: the web, standards and threat thinking”.Cybersecurity Foundations
Planned outline: 23 modules, starting with “Security principles: CIA and least privilege”.Applied Cryptography for Developers
Planned outline: 13 modules, starting with “Foundations: goals, bytes and security levels”.Career and interviews
6 tracksGetting 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.
Placement Aptitude (Quant, Logical, Verbal)
Planned outline: 20 modules, starting with “Start here: tests, scoring and planning”.Tech Interview Preparation
Planned outline: 11 modules, starting with “How tech hiring works”.Behavioural Interviews
Planned outline: 10 modules, starting with “How behavioural interviews work”.Resume, Portfolio & GitHub Profile
Planned outline: 11 modules, starting with “How applications are read”.GATE CS & DA Preparation Guide
Planned outline: 10 modules, starting with “GATE 2027 essentials: format, marking, score and syllabus”.Professional English for Developers
Planned outline: 12 modules, starting with “Start here: English at work in tech”.Beyond tech
6 tracksSkills next to software: digital marketing and SEO, project management, UX design, and personal finance written for India (education only, not financial advice).
Personal Finance for India
Planned outline: 14 modules, starting with “Start here: your money map”.SEO & Digital Marketing
Planned outline: 16 modules, starting with “Marketing and search foundations”.Accounting, GST & Payroll (India)
Planned outline: 13 modules, starting with “Start here: money, books and tax in a small business”.Project Management & Agile
Planned outline: 15 modules, starting with “Foundations: projects, approaches and frameworks”.UI/UX Design
Planned outline: 15 modules, starting with “UX foundations: the field, the process and the people”.Graphic Design Fundamentals
Planned outline: 14 modules, starting with “Foundations: how graphic design works”.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.
- How we make lessons
- Your Learn progress (kept in this browser; export and import it as a file)