Nim programming for beginners
What you'll learn
- Programming with the Nim language
- Fundamentals of programming
- Making a simple game
Nim is a fast up-and-coming programming language that combines the expressiveness of modern interpreted languages like Python with the high performance of C. It can be used for any purpose and is particularly well suited to web development, independent games, and embedded systems.
This course takes you through the fundamentals of programming with Nim. It is suitable for both someone who has never programmed before, and also people with some experience who are new to Nim and want to take a very detailed, no knowledge presumed course. The course is taught in a personal, face-to-face manner that replicates the style a personal tutor would take. The language is informal and a focus is given to detailing useful bits of context about when a new programmer should be doing certain things (or not doing certain things!) The course takes a steady pace, and is always example-led.
All fundamental topics are covered. By the end you will be able to implement simple but useful programs with Nim, and have the background knowledge to readily tackle more advanced topics.
The course ends with a capstone project where a simple video game with 2D graphics is implemented. The game is "Conway's game of life", a famous cellular automata.
Who this course is for:
- Beginner programmers
- People interested in the fundamentals of Nim
- Intermediate programmers interested in learning Nim
Jonathan Thurgood PhD is professional software engineer. He has expertise in C++, Python, Nim and Fortran in diverse topics including CFD, Image Processing, and web development. He was previously an academic, working at top UK universities. His research background in computational physics / high performance computing. He is a Udemy instructor because he misses teaching, which he has previously done at university-level in topics on computing, mathematics and engineering.