Programming by Doing

If you’ve ever tried to teach yourself programming and couldn’t quite
get going, then these assignments are for you. Refined over fifteen years,
these are the assignments I have used to teach the basics of Java to
nearly 2,000 ordinary public school students over my career.

If you have any questions about these assignments, please read the
Frequently-Asked Questions at the bottom of this page.