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.

Buy My Books! If you are having trouble figuring out how to do these assignments without help, then my book with videos “Learn Java the Hard Way” will explain things a lot better. (Especially if you have never coded before!) Or if you have finished most of these assignments and are ready for the object-oriented side of Java, “Learn Object-Oriented Java the Hard Way” is the book for you!

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

Happy coding!

- Graham Mitchell

Last updated: Saturday, 2015-11-28