### Class Description

Java is one of the most used programming languages today - Minecraft, Android apps, and many websites are all created with Java!

We introduce Java to middle school and high school students using an environment designed for fast iterations - we write our text-based Java code, compile it, and immediately see the results on-screen.

Students will learn all of the important basics of coding in this class - syntax, variables, branching, loops, arrays, and functions (in [part 2](/content/classes/intro_to_java_part_2.html "Intro to Java - Part 2"/index.html), object-oriented programming is covered) - as they draw text, images, and shapes to the screen.

Emphasis is placed on acquiring the necessary problem solving skills for creating interactive, animated programs.

[Take a look at our Java Tutorials](/content/tutorials.html) to see some of the topics we cover in this class.

### Prerequisites

None!

No prior programming experience or knowledge is required, or expected - this is a great place to start!

### Software

Students will be taught how to code in Java, using the free and open-source application, [Processing](http://processing.org/). Originally designed for learning to code, Processing has turned into a creative platform used by professionals.

### Computers

Students should bring their own laptops to class (Chromebooks will not work). Please download and install [Processing](http://processing.org/) beforehand!

Students are welcome to use one of our laptops if they are unable to bring their own. Make sure to bring a USB Flash Drive to save your work.
