Open Source Karel Programming Textbook

The textbook First Course in Programming with Karel the Robot and Python written by P. Solin and S. Dede is provided as a courtesy to NCLab users.

Karel the Robot is a legendary educational programming language that was created at the Stanford University. Nowadays it is being used in many countries around the globe to introduce students to computer programming. The robot knows just a handful of simple commands that are easy to learn, so students do not struggle with technicalities and focus on learning essential programming skills and good programming habits.

Python is a modern high-level scientific programming language that is used widely in business, science, and engineering applications. Python is a high-level interpreted language, featuring simple and intuitive syntax, it is much easier to learn than conventional languages such as C, C++ or Java. It comes with powerful scientific libraries that make it easy for students to explore Computational Science and Engineering (CSE).