These are not "required readings," but they will help you get a better perspective on the topics covered in the course. If you have any suggestions for additions, email Greg.
You might also want to see the Examples page, which contains the examples from the course guide.
Course
General Programming
- Don't fear the OOP, a very different tutorial on object-oriented programming in Java. [“different” in this context means “different that the way every textbook says it” and is a high compliment.]
- Regular expressions: (These aren't Java-specific, so there will be some differences in the regular expression syntax, but the ideas are the same.)
Java Links
- Java 5.0 API Reference
- Learning the Java Language, from Sun
- The Java Language Specification, 3rd edition, the one for Java 5.0.
- The
Scanner
class: - Java's "for-each" loop
- The
java.lang
package: automatically imported; contains core classes. - The
ArrayList
class - String formatter (
printf
,String.format
) syntax - Java collections tutorial
- The
Exception
class - A Java Input/Output Tutorial
- The
java.io
Package - The
Pattern
regular expression class. Note that the 4th edition of the text contains an error-filled appendix on regular expressions. Don't read it.
Algorithms
General Interest
- Teach Yourself Programming in Ten Years, or "why a semester doesn't teach you everything."
- "Hello World" in hundreds of programming languages
- Open Directory list of programming languages, a list of programming languages—as you can see, there are a lot of them.