+
Website
Other

Java Ranch: A Friendly Place for Java Greenhorns

For Students 9th - 10th
An unusual site that uses very creative ways to illustrate the principles of programming in the Java programming language.
+
Website
Other

Java world.com: Design Techniques

For Students 9th - 10th
An article on the role of design in the context of the overall software development process. Includes the two phases of design techniques.
+
Activity
Khan Academy

Khan Academy: Computer Programming: House Class Demo

For Students 9th - 10th
A class demo to help students visualize and learn how to program drawings using JavaScript.
+
Handout
Alberta Online Encyclopedia

Alberta Online Encyclopedia: Alberta Inventors and Inventions: James Gosling

For Students 9th - 10th
Read about James Gosling who is widely known for his invention of Oak, the precursor to Java, which was the first general purpose programming language.
+
Interactive
Digital Dialects

Digital Dialects: Sundanese Language

For Students Pre-K - 1st
Find some introductory phrases and vocabulary of the Sundanese. This language is found on the Indonesian island of Java.
+
Interactive
Digital Dialects

Digital Dialects: Learn Javanese

For Students Pre-K - 1st
A language native to the Indonesian isand of Java is presented for beginners to discover. Study a collection of vocabulary and phrases of both the Krama and Njoko forms. Play games for additional practice.
+
eBook
Internet FAQ Archive

Faq Archives: How to Think Like a Computer Scientist: Queues and Priority Queues

For Students 9th - 10th
A chapter from the Java version of "How to Think Like a Computer Scientist" that deals with the Queue and Priority Queue data structures.
+
Online Course
Massachusetts Institute of Technology

Mit: Open Course Ware: Java Preparation

For Students 9th - 10th
This course provides an introduction to the Java programming language. It was designed for students at MIT that lack sufficient Java skills. The course covers a fairly wide range of Java topics in a compact form.
+
eBook
Princeton University

Programming in Java: Elements of Programming

For Students 9th - 10th
Writing code in java can be easier than writing a paragraph. Check out these step-by-step tutorials which show how to program in the java language.
+
Online Course
Other

Cave of Programming: Java for Complete Beginners

For Students 9th - 10th
[Free Registration/Login Required] Learn to program in the Java programming language. This free course assumes no prior programming knowledge, just a desire to learn to program.
+
Article
Other

Computers for Creativity: Building With Code

For Teachers 5th - 8th
Using the Khan Academy Computer Science platform, sixth graders at Los Altos School District build using code. They create art by writing programs in a JavaScript implementation of the Processing language called Processing.js.
+
Website
Other

Oracle Technology Network: Java Technology

For Students 9th - 10th
This resource provides top news stories and other useful information about the computer technology industry.
+
Website
The Franklin Institute

The Franklin Institute: Minutes From Me: Add a Java Wordsearch to the Links Web

For Students 9th - 10th
Word searches are popular with students. This site describes how to create a web page that includes an interactive word search implemented as a Java applet.
+
Handout
Other

Web developer.com: How To. . .

For Students 9th - 10th
Answers common "how to" questions related to building a website. Extensive topic coverage on HTML, Java, multimedia, servers and server tools, VRML, intranet, JavaScript, and CGI.
+
Unit Plan
Khan Academy

Khan Academy: Computer Programming: Intro to Js: Drawing & Animation

For Students 9th - 10th
In these tutorials, you'll learn how to use the JavaScript language and the Processing JS library to create fun drawings and animations.
+
Unit Plan
Khan Academy

Khan Academy: Computer Programming: Advanced Js: Games & Visualizations

For Students 9th - 10th
After learning how to program in JavaScript and make basic drawings and animations, use that knowledge to make games and visualizations with this tutorial.
+
Unit Plan
Khan Academy

Khan Academy: Computer Programming: Html/js: Making Webpages Interactive

For Students 9th - 10th
Learn how to combine previous knowledge of HTML/CSS with knowledge of JavaScript to make webpages interactive.
+
Article
Other

W3 Schools: Java Script Tutorial

For Students 9th - 10th
This tutorial will teach you JavaScript, the programming language of HTML and the Web.
+
Unit Plan
BBC

Bbc Schools: Gcse Bitesize: Music: Asia, Latin America, and the Middle East

For Students 9th - 10th
A diverse range of musical styles can be found around the world. Music from Asia, Latin America, and the Middle East all have their own unique musical features and instruments. One of the most influential types of music-making in...
+
Activity
Other

Crunchzilla: Code Monster

For Students 9th - 10th
An instructional program that shows students how to code using JavaScript. The Code Monster and his speech bubble are at the top of the screen where kids read straightforward explanations, commands, and questions. Code Monster is simple...
+
Handout
Other

University of Edinburgh: Glossary of Introductory Computer Graphics Terms

For Students 9th - 10th
This website, from the University of Edinburgh, provides a lengthy glossary of computer graphics terms written by Olin Lathrop, author of "The Way Computer Graphics Work". This site provides simple definitions of basic terms; no graphics...
+
Activity
University of Michigan

University of Michigan: The Java Programming Language

For Students 9th - 10th
A description of the Java programming language, including history and sample programs.
+
Handout
Other

Portland State University: The Borobudur Temple

For Students 9th - 10th
This page provides a wealth of details concerning the Temple of Borobudur, including its history, architectural design, and religious and cultural symbolism.
+
eBook
Other

W3schools: Java Methods

For Students 9th - 10th
Learn why to use methods to reuse code: define the code once, and use it many times.