Course Overview

What this Nim Programming course covers, how to use it, prerequisites.

A structured, hands-on course on the Nim programming language. It runs from your first echo to metaprogramming with macros, memory management with ARC/ORC, concurrency, FFI, systems programming, web development, and building and publishing production-quality packages.

Targets Nim 2.x (2.2 series). Nim 2 made ORC the default memory manager.

Course Overview

Beginners with some programming exposure, and Python/C/C++/Go/Rust developers

Basic programming concepts (variables, loops, functions). C knowledge helps for the FFI modules.

~90–110 hours (self-paced), 8–10 weeks Nim 2.2+, a C compiler (GCC/Clang/MSVC), VS Code + the Nim extension (nim-lang.org's NimLangServer/nimlsp)

Exercism Nim track, Advent of Code, Rosetta Code, the Nim Playground (play.nim-lang.org)

Foundations → Data & Types → Intermediate → Advanced (Macros, Memory, Concurrency, FFI) → Production & Domains
(1–8)         (9–16)         (17–24)        (25–37)                                         (38–49)