What…actually…IS a computer? How do programmers make it do something like browse the internet, play Minecraft, or send a message? Can you write your own software to make computers do something new? When you finish this course, the answer will be YES!
Computer programming is the art of writing instructions to tell a computer what to do with data. In this course, you will study what computers, computer programs, and data are really made of, and learn to create useful sets of computer instructions to solve problems, build tools, create art, and make games, in a popular programming language called Python.
This course is for you if you
- want to understand the basic ideas behind the computers that are everywhere around you
- want to learn how to write your own computer programs
- think solving puzzles is fun and satisfying
- are willing to work hard to develop a difficult, rewarding, and valuable skill
Each class will include an interactive lesson on a concept or skill in computer programming, followed by some independent or group practice, and often time to work on a long-term personal programming project. You should expect to spend around 2-4 hours on homework every week between classes.

Instructor: Brian Kardon
Instructor Bio: Brian Kardon is a technician in a neuroscience lab at Cornell, where he designs and builds software and hardware for scientific experiments. Before coming to Ithaca, he taught high school physics and biology for six years in the Boston area. He is also a father of two, and he enjoys learning about space exploration, gardening, playing the violin, sailing, and programming.
Prerequisites: Typing speed of at least 40 WPM (if you’re not there yet, there are many free online ways to get better, like https://www.typingclub.com/). Basic algebra knowledge is helpful, but not required
Required Materials: A laptop with:
- Windows, Mac OS, or Linux
- At least 4 GB of RAM
- At least 10 GB of free hard drive space
- A mouse (not just a touchpad)
- An account on your computer with administrative privileges (meaning you can install things)
A loaner computer might be available, if needed. Please email admin@teendayithaca.org if you would require one in order to participate.
