Skip to primary content

Programming Education Blog

Michael Kölling on BlueJ, Greenfoot, Stride, and other Programming Education Topics

Programming Education Blog

Main menu

  • Home
  • Guidelines
  • Stride
  • Joy of Code
  • Docs
    • I Object
  • Who is Michael?

Joy of Code

Table of Contents

A series of instructional programming videos for learners and teachers. Learn object-oriented programming with Java and Greenfoot.

1: Introduction
2: Installing Greenfoot
3: Classes and objects
Teacher Commentary 3: Objects and classes
4: Finally – some code!
5: If statements
Teacher Commentary 5: Early coding examples
6: Adding random behaviour
7: Lettuce is good for you!
8: Keeping your code clean
9: Snakes on a plane!
10: It’s done: Play the game!
Teacher Commentary 10: Motivation and reflection
11: Make it your own
12: Fun with sound
13: The structure of a class
14: A first look at variables
15: Object interaction (first encounter)
16: Adding a score counter
17: Bouncy coloured balls
18: Bouncy balls with mouse input
19: Class methods vs instance methods
20: Image manipulation – first contact
21: Image manipulation – take two
22: Refactoring for good style
Teacher Commentary 22: Tracing control flow
23: Animating the image
24: Smoke and mirrors
25: Dealing with errors
26: How to display text
27: Object interaction – a second look
28: Return of the object interaction
29: Viewer questions: timers
30: Introduction to loops
31: More loopiness
32: Pretty pictures with while loops
33: Playing Breakout! Collision detection

Proudly powered by WordPress