How to Choose Courses

There are many friendly environments like Scratch and Tynker for kids learning to program. Those can provide a good preparation for my courses. I focus mostly on kids who are ready to write code in mainstream programming languages, usually those kids in grade 6 and up who can type, and who are good with math and logical thinking.


Python is a good language to start with because there are very few concepts that have to be learned before writing a simple program, such as this one, which, when run, displays a “Hello, world!” greeting:

print("Hello, world!")

JavaScript with Phaser

JavaScript, along with the Phaser Sandbox, is a bit more complicated, but highly motivating because I can present challenges, like “Make the character jump higher”, which motivate students to understand the code so they can change it.

Scala with Kojo

Kojo provides (from the website): A productive, fun, and friendly graphical environment – where computer programming is used to explore and play with Math, Art, Music, Animations, and Games.

The language it uses is Scala, an excellent mainstream language used by some of the best programmers.

Choose Many Courses

These courses are all excellent training for programming. Choose any that your child qualifies for. See the Student Qualifications sections for details.


This section describes my courses.