Congratulations on completing the course!
You can find additional materials on the After the Course Page
We want your feedback. Fill in the class survey here.

The Idea of the Course

The point of this two week course is to teach you the fundamentals of computer programming to the point where you can go and learn on your own. It is taught by a collaboration of instructors from Stanford and Czech Technical University in Prague. You will learn to program using material for Stanford's Introduction to Computer Science course.


Programs

Name Topic Starter Code

[Final Project]
Make Your Own All FinalProject.zip

[ArrayLists]
Sorted Numbers ArrayLists Day7.zip
Snow ArrayLists Day7.zip
[Optional] The Line ArrayLists Day7.zip

[Breakout]
Breakout! Interactors Breakout.zip

[Events]
Making Tracks Events Day5.zip
Catch Me If You Can Instance Variables Day5.zip

[Advanced Java]
Mad Methods Params and Returns Day4.zip
Target Parameters Day4.zip
Optical Illusion For Loops Day4.zip
Short Film Params and Returns Day4.zip

[Graphics]
Programing is Awesome Graphics Day3.zip
String Art For Loops Day3.zip
Random Circles Randomness Day3.zip
Bouncing Ball Animation Day3.zip

[Variables]
Sandcastles Variables Day2.zip
Favorite Number Variables Day2.zip
Medicine Counterfiting Concatenation Day2.zip
That's Some Sum Variables Day2.zip
Game of Nimm Variables Day2.zip

[Karel]
Collect Newspaper Methods Day1.zip
Build Karluv Most For Loops Day1.zip
Mountain Karel While Loops Day1.zip
Random Painter If Statements Day1.zip

Teachers

Generic placeholder thumbnail
Tyler
Generic placeholder thumbnail
Greg
Generic placeholder thumbnail
Matyas
Generic placeholder thumbnail
Jaroslav
Generic placeholder thumbnail
Julia
Generic placeholder thumbnail
Marek
Generic placeholder thumbnail
Radek
Generic placeholder thumbnail
Sam
Generic placeholder thumbnail
Travis
Generic placeholder thumbnail
Vaclav
Generic placeholder thumbnail
Zoe
Generic placeholder thumbnail
Bryce
Generic placeholder thumbnail
Milan
Generic placeholder thumbnail
Veronika
Generic placeholder thumbnail
Jirina
Generic placeholder thumbnail
Josef
Generic placeholder thumbnail
Asena
Generic placeholder thumbnail
Nick

Set Up Your Computer

Download Eclipse

The computers in the lab should already be set up for you. However, if you wish to install Eclipse on a different machine, follow these instructions. If you just want the Stanford plugin you can find it here.

Import a project

Once you have Eclipse installed you can import a project (Stanford Menu -> Import Project). For new programs download and import this blank project.

A helpful video can be found here. Another video showing how to run your code can be found here.

Curriculum


Play With Karel

Meet Karel, The Java Robot that Stanford uses to introduce university students to programming.

Use Karel's commands to get her to move the beeper to the top of the ledge. Normally you will write your programs in an application called Eclipse, but to get you started we made a mini-eclipse for our website: