Welcome to our interactive manual of Python 3 programming language. This is an introductory course that is way different from the others.

What do we have here:

Basic lessons - we start from scratch but go in depth to what you'll really need in production

- we start from scratch but go in depth to what you'll really need in production Challenging problems - handful of brain teasers to practice in any lesson

- handful of brain teasers to practice in any lesson In-browser code runner - you don't need to setup anything to get started

- you don't need to setup anything to get started Web and mobile support - code from any gadget you have

- code from any gadget you have Visualizer - a perfect way to debug by step back and forth through program execution to see the variables

Searching for a means to teach Python at Key Stage 3, AP Computer Science Principles or CS1? Our course is right for you.

Rook move [topic: conditions] - given two chessboard coordinates, tell if a rook can move from one to the other in one move.

- given two chessboard coordinates, tell if a rook can move from one to the other in one move. Least divisor [topic: while loop] - find the least divisor of the given integer.

- find the least divisor of the given integer. Number of occurrences [topic: dictionaries] - count how many times you've seen each word as you scan the given text. We're serious here about the interesting problems you can solve online. Look at these: