Sage-Code Laboratory

What is Nim?

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

Learning Nim

Next tutorial will describe Nim language in details. If you read one page every day you will finish learning in one week. We organize pages in logical order from basic to advanced concepts. For each page you should spend about 1 hour. Don't forget to take a break after reading each page. You can use the next index to visit each chapter. If you are first time here, ignore the index for now and continue reading.


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