Resources
If you are getting stuck, need some extra review or want to get ahead, check these resources out.
Java API (Application Programming Interface)
This is the official Java language documentation provided by Sun. Here you will find specifications for all of the standard Java features we learn including packages, classes and methods. You can browse the documentation by package in the upper left corner frame (e.g. java.util which contains Scanner, ArrayList and other classes we’ll use) or by class in the lower left corner frame (e.g. ArrayList). Use CTRL+F in your browser to find something in the page.
![]()
jGRASP tips and documentation
Get to know your development environment. PDF tutorials are linked from the yellow side bar at the left. Don’t forget to also check out our jGRASP tutorial which covers debugging and other useful features.
![]()
College Board website
College Board is the company that writes Advanced Placement exams. They provide a number of reference documents for the course that we will use throughout the year: a PDF course description, a PDF quick reference guide which covers all testable Java features, and a PDF GridWorld case study reference.
![]()
Practice-It
University of Washington staff and teaching assistants have put together a large set of practice problems to go along with the textbook Building Java Programs. I’ll be assigning quite a few problems from it and if you need extra practice, this is a great place to go.
How to Think Like a Computer Scientist
We will not be using a paper textbook for this course. Instead, I will link various readings from our course schedule. If you prefer having a structured text, I recommend the freely available How to Think Like a Computer Scientist (PDF linked above). It will be up to you to use the index to find the appropriate section.
![]()
Stack Overflow
If you are running into obscure problems or are working on advanced topics, Stack Overflow is a great place to look to answers. It’s a really innovative community format bringing together a lot of brilliant minds to address programming problems. Make sure you read the FAQ before posting!





