Sage-Code Laboratory

Nim Tutorial

Nim is a statically typed system programming language that is focusing on safety and performance. It’s a third generation language with features inspired from a high-level languages: Python, Ada and Lisp. It was created by a team lead by Andreas Rumpf from Germany and is now ready for production projects.

Video Lecture

If you have the bandwidth, you can watch the next video for an interview with Nim author. This film is 17 minutes long, it has no ads and is very informative for beginners. He is revealing his vision and justify the way Nim was implemented.

Nim Tutorial

Andreas Rumpf

Nim features

What's wrong?

Nim has potential but is not a popular language. Is something wrong? My oppinion is that Nin has design issues that hold developers back. First of all the author do not work full time to this language. These are some other issues I have read from internet about Nim

I don't like!

I don't know the language yet, I study and take notes but I have found from start things that I don't like and demotivate my study. However I want to learn this language, eventual I can contribute to improve it. So this is a hobby project actually.

Learning Nim

Next tutorial will describe Nim language in details. We organize pages in logical order from basic to advanced concepts. Don't forget to take a break after reading each page. If you are first time here, ignore the index, and continue reading.

Nim Index

Nim Quiz

Next quiz does not have a time limit. You can scan the code using a mobile or tablet. If you are already on mobile device, tap the code below to start the quiz. It requires you to sign-in using your Google account. (work in progress)
Nim Quiz

Nim - Quiz

Privacy Terms: We do not collect your e-mail address but we record your name with the test results on Google drive. If you take more than 80% we will recognize your skill and will endorse you on Linked-in. If you don't agree, you can use name: Anonymous or a fake name but then we can't endorse your new skills.

External References

Our tutorial is introductory so there may be some information missing. For deep learning please use these external resources. We have selected only resources that have no ads and are safe to use. We use these resources ourselves to make this tutorial.

Read next: Syntax