Series

For beginners:

For object-oriented programmers: