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

Programming languages

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. These tracks are being written; each shows its planned outline until its first lessons are published.

46 tracks

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

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.