codeAtorium is a place where kids learn about computers and how they work.
It’s designed to be a quiet, safe, and comfortable space for students to work and learn. Class sizes are small, and students work in flexible groupings on projects they help to design themselves, using deliberate goal setting to advance their progress.
Games, art, and music are the focus of our work at codeAtorium. Students stay motivated to learn coding when the results are not abstract. That’s why, at codeAtorium, students work on the things they love: games, art, music, and stories.
Perhaps, most importantly, students learn to work together to solve problems collaboratively, because building software is teamwork.
Enrollment in a class at codeAtorium also means access to monthly members-only events, like Saturday Hackerday, and Friday Night Pizza & Movie Nights!
codeAtorium isn’t just a coding school.
It’s a community of learners.
Jeff Gordon
Jeff, the owner of codeAtorium, spent ten years teaching 4th grade in Alameda and Berkeley, where he introduced computer programming and computer science to hundreds of kids. In that time, Jeff has developed Common Core aligned curriculum that teaches kids to code, while celebrating each student’ s creativity and individuality.
Jeff believes that the software his students write will one day change the world.
Jeff’ s background is in Music Composition, and he earned his BA in Creative Studies at UCSB, and his MA at Mills College in Oakland. His musical studies revolved around computers, as his personal compositions mostly focused on procedural tuning and harmony, using software he designed himself.
Over the years, Jeff has also developed many open source educational projects, like pinball.cool - an online physics designer, mathgame.io - a space RPG to prepare for the state math test, and bitcalc.org - a 4-function online binary calculator.
He makes games in his spare time. Here's a top-down roguelike zombie shooter.
He also develops games professionally. He worked with Palace Games, building their online escape rooms series which have been well-reviewed.
Jeff was both my son’s and my daughter’s 4th grade teacher.
Jeff got my kids obsessed with learning computer programming and Scratch!
Every night, my children came home eager to finish the projects they’d started earlier that day.
I’m an elementary school teacher myself, and I could see that the lessons were aligned to the standards they were learning in other subjects.
Jeff took a personal interest in each of my children, and throughout the year developed lessons that reflected their individuality. He takes the time to get to know all of his students, because he knows how important that personal connection really is.
As a San Leandro resident, I know that codeAtorium is just what our kids need - a safe and comfortable space for our students to learn the skills they’ll need to be successful in the future.
-Heather FigueroaMr. Gordon was my fourth grade teacher. With Mr. Gordon, I learned how to make games with coding.
Coding is something I feel confident about and I want to continue.
Coding is really fun and Mr. Gordon is a great teacher. I look forward to taking more coding, robotics, and other classes at the CodeAtorium. -Joe Frank P.We were so grateful that our fourth grader had Jeff Gordon as a teacher. He dedicated a bit of each school day to teaching students the basics of coding and Scratch.
In addition to programming, Jeff showed his students how coding and design is used in the real world and worked design concepts into every aspect of their curriculum.
My son learned so much from Jeff that he often assisted me with my graduate school class in gamification. Best of all, my son feels confident using technology in a useful and creative context and is excited to continue exploring coding and robotics. -Sarah Jo Zaharako
Scratch is a programming language and an online community where children can program and share interactive media such as stories, games, and animation with people from all over the world. It is a complete programming language, and it is block-based, which makes it easy to learn. As children create with Scratch, they learn to think creatively, work collaboratively, and reason systematically. Scratch is designed and maintained by the Lifelong Kindergarten group at the MIT Media Lab.
Scratch is a research-based learning tool.
At codeAtorium, our work is based on Scratch's four learning principles:
Projects
People learn best when they are actively working on projects — generating new ideas, designing prototypes, making improvements and creating final products.
Passion
When people focus on things they care about, they work longer and harder, persist in the face of challenges, and learn more in the process.
Peers
Learning flourishes as a social activity, with people sharing ideas, collaborating on projects, and building on one another's work.
Play
Learning involves playful experimentation — trying new things, tinkering with materials, testing boundaries, taking risks, iterating again and again.
Close
Python is a great language for young students to learn after introducing concepts of computer science with Scratch.
Python has an easy syntax that’s readable. Python looks more like a readable, human language than like a low-level language, and that makes it fast and easy to work with. Like most modern languages, Python is object oriented which allows you to create data structures that can be re-used, reducing the amount of repetitive work that you'll need to do.
It’s free and open source, and runs on all major operating systems like Microsoft Windows, Linux, and Mac OS X.
Out of the box, Python comes with many useful utilities, and it’s extensible also, with hundreds of add-on modules, libraries, frameworks, and tool-kits.
"Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language."
- Peter Norvig, director of search quality at Google, Inc
Close
JavaScript is the language of the web.
JavaScript works inside of your web browser to collect user input, load new content without refreshing a page, and make the web an interactive place. JavaScript interacts with HTML, CSS, and data both on and off the screen to manipulate their appearance, size, number, shape. More importantly, JavaScript offers a way for users to interact with computers in ways that HTML and CSS do not.
JavaScript can be used on servers, as a scripting language — offering young developers a method to develop full applications online. Node.js is a lightweight and scalable way to build complex applications in pure JavaScript. Many large companies — including LinkedIn, eBay, PayPal, Netflix, and Medium — run their websites with Node.js.
JavaScript is constantly growing and evolving, and is an essential tool in most modern developers toolkits.
“Any app that can be written in JavaScript, will eventually be written in JavaScript.”
-Jeff Atwood, Technologist
Robots are cool, and robotics is the future.
When we study robotics and physical computing, we learn how to apply our knowledge of programming and electronics to solve real problems in the physical world.
Using Arduino microcontrollers, breadboards, and electronics components, we can design circuits that are programmable. Using a tiny Linux computer, like a Raspberry Pi, allows us to extend our creation even further.
Fingerprint scanners, high speed photography triggers, candy color sorters - all kinds of amazing things are possible when you know how to make the parts work together!
“I just want the future to happen faster. I can't imagine the future without robots.”
-Nolan Bushness, Atari Founder
Close
Web development is creating programs and applications for the World Wide Web. Web developers build webstires from the bottom up.
They need to be able to create the code that runs on the website and create the site layout, features and functions. This involves understanding how HTML, CSS and JavaScript work together to create the website that users see.
“The Internet is becoming the town square for the global village of tomorrow.”
-Bill Gates, Microsoft
Close
HTML5 is the future of the web.
Fast, powerful games can now be run in the browser, using JavaScript.
That means we can write games, and publish them to the web, easily, and all with free open source software.
The only limit to the size and scope of your games is what you can imagine.
“That’s what games are, in the end. Teachers. Fun is just another word for learning.”
-Raph Koster, Theory of Fun for Game Design
Close