The Gradiance Java tutorial covers the following core topics:
Basics - elementary datatypes, conditional statements, and iteration
Arrays - declaring arrays, storing and retrieving data through arrays, and multi-dimensioinal arrays
Strings - declaring and using String variables; and accessing a variety of useful methods
Basic object-oriented programming - declaring classes, instantiating objects, inheritance, method definition, overloading and orverriding, etc.
Advanced object-oriented programming - declaring abstract methods and classes, interfaces and implementation, etc.
Exception handling - catching, throwing and passing-through exceptions

The estimated duration for the tutorial is from 30 to 60 hours, spread over a total of 200 slides, 50 problems to solve (in the quizzes) and 50 coding exercises (in the lab projects). The material is organized into six lesson packages, with associated quizzes and lab projects, so that each item can be handled in a short session.


You are welcome to try out a sample of our Java tutorial free of cost. Moreover, we do not require you to fill any forms and or download any software! Just click on the link above and enjoy the ride. If you like what you experience, you can sign up for the whole tutorial and master the core concepts of Java methodically.

Our approach to teaching Java is to use a combination of coding exercises and quizzes, to emphasize the "learning by programming" paradigm, along with providing a set of slide sets covering the relevant material. The programming exercises are on-line and feature immediate constructive feedback about the correctness of the submitted code. Test cases, comments and hints are provided to illustrate the coding errors and help you debug the lab projects on-line.

Gradiance was spun out of a research project led by Prof. Jeffrey Ullman, former chair of the Stanford CS department and the winner of ACM's Karlstrom award for Outstanding CS Educators. The result is an innovative approach to automated instruction through problem-solving and programming exercises. Gradiance materials for Java and other subjects have been used extensively in classes at Stanford and many other universities around the world.