Tutorials
On this page
A few links to useful tutorial-like pages
We have deleted some of the GPT-4 and Google-provided links and added some more manually.
Official beginner tutorials
Try it online
Getting started with Nim
Advice for people already familiar with other languages
- Nim for C programmers
- Nim for D programmers
- Nim for Haskell programmers
- Nim for Java programmers
- Nim for Python programmers
- Nim for TypeScript/JavaScript programmers
Official Documentation
- Language Manual
- Standard Library
- Tools Documentation
- Compiler User Guide
- Style Guide
- The Status Nim style guide
Video Tutorials
- A Brief Introduction to Nim
- Nim for Beginners
- Nim Programming Tutorial
- Nim Programming Language Course
- Nim in 100 Seconds
- Nim 2.0 Release! | Prime News
- Introduction to Nim - Nim Tutorial (Part 1)
- Getting started with nim programming language tutorial
- Nim’s youtube channel
- NIM Figura One of the best NIM videos, only in German language
Recent blog posts
- Labelled exceptions for smoother error handling
- Teaching old C code new tricks with Nim
- Setting up a Nim server for dummies
- Nim - Reuse, reuse, and reuse.
- Pointerexplanation
- Wrapping C libraries in Nim
- Dynamic libraries in Nim
- Is Nim a transpiler?
- Asynchronous programming in Nim
- Multitasking in Nim
- A cost model for Nim
- Zen of Nim
- Pattern matching in Nim
- Multithreading flavors: Choosing the right scheduler for the right job
- Nim Community Survey 2021 Results
- Nim Community Survey 2020 Results
- Nim in 2020: A short recap
- ORC - Vorsprung durch Algorithmen
- Introduction to ARC/ORC in Nim
- Write Tracking for Nim (Part 2)
- Static Analysis
- Ray tracing in Nim
- Nim memory model
Other blogs posts
Nim notes
Nim’s GitHub Wiki
Recommended packages
Websites about Nim
A few selected Reddit Posts
- Why I enjoy using Nim
- Returning to Nim from Python and Rust
- Closest GC language to Rust?
- Why is Zig so much more successful
- Incremental compilation
- Rust vs Nim
- Nim vs Rust
A few selected Hacker News Posts
- Nim Succession Plan
- Choosing Nim out of a crowded market for systems programming languages
- Why did Nim not catch on like Rust did?
- I enjoy using the Nim programming language