Courses

Discover our course offerings & sign up for classes.

Class schedule

See class dates & times.

Session info

Our Summer 2024 session will run for 6 weeks, with a class every week. It will start on July 6th and end on August 11th.

FAQ

Get answers to frequently asked questions about our classes & more!

Python

About


Python is a popular, general-purpose programming language that is used in a wide variety of fields, including web development, data science, and machine learning. It is a great first language for beginners, as it is easy to learn and has a simple syntax, but is also very powerful and has a large number of libraries and frameworks that can be used to build complex applications.

Python 1A


A beginner level course aimed at children ages 6 & up. Provides a gentle introduction to Python & text-based coding.

Students will learn basic Python syntax & programming concepts, like variables, conditional statements, data types, etc.

Python 1AB


Python 1AB is a more advanced, faster-paced version of Python 1A that covers all the content in 1A as well as a few additional topics.

Students will learn basic Python syntax & programming concepts, like variables, conditional statements, data types, etc.

Python 2


Python 2 builds on the material covered in Python 1A/1AB, taking students on a deeper journey into the Python programming language. It includes crucial concepts like functions, lists, string manipulation, and file I/O that are essential for more complex applications.

Intro to Machine Learning


An introductory machine learning course using Python with a strong focus on practical applications. Students will learn the fundamentals of machine learning through widely-used libraries like PyTorch & sklearn.

new!

Game Programming with Python


An engaging introduction to coding with Python through game development, using the CMU-developed Exploring Programming with Python curriculum.

Web development

About


Web development is the process of building websites and web applications. Our courses cover a range of topics from basic HTMl & CSS in level 1 classes to integrating JavaScript for the creation of more advanced & dynamic websites.

Web Design 1A


Introduces students to the basic principles of web development. Students will learn how to develop and style basic websites using HTML & CSS.

Topics covered in 1A include HTML page structure, basic CSS styling, and the CSS box model. Students will able to create their own static (no JavaScript) website by the end of the class.

Web Design 1AB


Web Design 1AB is a more advanced, faster-paced version of Web Design 1A that covers all the content in 1A as well as a few additional topics.

Introduces students to the basic principles of web development. Students will learn how to develop and style basic websites using HTML & CSS.

Web Design 2


Web Design 2 is a fast paced, advanced class that introduces JavaScript, a popular scripting language that can be used to add functionality & interactivity to websites.

Students will learn the syntax, data types, & control structures of JavaScript as well as how it can be applied to make their websites interactive, including possibly creating games if time allows.

new!

Web Design 3


A project-based course that focuses on creating fully-featured, professional websites using HTML, CSS, and JavaScript.

Students will apply their web development skills to build a website with responsive layout, interactive elements, a navigation bar, and more.

Java

About


Java is a versatile, object-oriented programming language developed by Oracle - it's popular in enterprise software, backend development, and Android app development.

Java 1


Java 1 is an introductory course that teaches the basics of programming in Java, a widely used object-oriented programming language.

Students will learn about variables, data types, conditional statements, while loops, for loops, and more.

Java 2


Java 2 is a more advanced course that expands on the knowledge gained in Java 1 to dive deeper into the Java programming language. Students will continue learning foundational programming skills in Java.

Topics covered include functions, arrays, string manipulation, and file I/O.

C++

About


C++ is flexible & powerful programming language known for its efficiency and performance. C++ developers have more control over system resources and memory, making it a popular choice for high-performance applications like games, operating systems, etc.

C++ 1


Covers basic programming concepts in C++, a powerful, performant, and widely used programming language.

Note that since C++ concepts / syntax can be more difficult to understand, we recommend young children or those with no previous programming experience take one of our introductory programming classes like Python 1A/1AB.

Other courses

Intro to Programming


Intro to Programming is an new course tailored to kids aged 6 to 12 intended to give a gentle introduction to computer science. Using Scratch, a beginner-friendly visual programming language, children will embark on an exciting journey of creativity and problem-solving.

new!

Fundamentals of UI Design


Students will learn the fundamentals of UI design & apply what they've learned to design beautiful, user-friendly, and professional-looking websites, apps, and more in industry-standard apps like Figma.

Kids for Code


Socials & other links

Contact

kidsforcodeteam@gmail.com