Welcome to Practical Java Programming!
Instructor: Bryan J. Higgs
Textbook: Core Java, Volume I — Fundamentals, by Cay S. Horstmann & Gary Cornell, published by Prentice-Hall

This course is an introduction to the Java programming language and its class libraries.
Because Java is a pure object-oriented language, the course will also teach the basics of object-oriented programming, so the student can understand how Java programs are typically constructed.
I developed this course several years ago at a college where I was teaching. It was the first Java Programming course taught at that college. After I left the college, I felt that it would be a waste to simply throw it away, so I saved it here.
Note that I have not kept it up to date with the more recent versions of Java. It is up to date with Java 1.5 (aka Java 5). However, to learn Java you don’t have to use the most up-to-date version. Most of the examples and assignments in this course will work perfectly well in later (or the latest) versions of Java.
For those of you who might wish to learn Java, I feel this is a pretty good course to follow. In particular, I think that the assignments are a pretty good way of learning Java.
I no longer teach, so I can’t promise to ‘grade’ your assignments. But I think that the assignments are pretty useful, so give them a try! If you do, you’ll learn a lot! My students all told me that they had learned a lot from those assignments.
I recently updated the website to a more modern look, and it is now responsive, so you can view it more effectively on a cell phone or tablet.
Note:
I have also developed an advanced Java course, entitled “High Octane Java“. It may be of interest to you, but only after you have mastered the concepts in this Practical Java Programming course – without that knowledge, you would be likely to be lost very quickly!
