Background -- First Java programs -- Syntax, errors, and debugging -- Introduction to control statements -- Using classes and objects in media computing -- Introduction to defining classes -- Control statements continued -- Improving the user interface -- Introduction to HTML and applets -- Introduction to arrays -- Classes continued -- Arrays continued -- Recursion, complexity, and searching and sorting -- Introduction to collections -- Multithreading, networks, and client/server programming.