New Unit 3 is on the way!

Welcome to CSPY. An introductory computer science course.

This course will teach you the fundamental ideas of computer programming. It will also teach you how to apply what you’ve learned to solve real world problems using code. Our course is designed to deliver the content to you in a way that is easy to understand and allows for you to easily comprehend the content.

Platform tools and features

Full of awesomeness

We use the latest technologies and tools in order to create a better learning experience that not only works great, but it is easy easy to work with too.

Created with the latest technologies

We use the latest technologies and tools in order to create a powerful web based classroom where you can learn how to code!

Community oriented learning

Our course is supported by both teachers and students. We encourage you to reach out to the course community to chat and solve problems

Everyone is welcome!

We want everyone to be able to learn to code, so we made our course assume the student has no prior knowledge of how to code!

Free office hours and course help

Office hours will be held on Google Meet, and we'll use this as a way to discuss what we're having a hard time with and to get extra help.

Open sourced, free course!

Our course totally free, and the teaching materials we use are totally free and open sourced as well.

Autograded challenges with feedback

It's important to have feedback when learning code, this helps you better understand what you're doing right, and what you're doing wrong.

Course Objectives

We want you to learn the key fundamentals of programming so you can apply them to learn higher level languages such as Java or C#. You will learn to use code to solve real problems. We will learn things such as functions, classes and objects, file input and output, and many more interesting topics. As discussed above, we’ll have final projects to help enforce the skills we've learned and actually get you to apply them, and create something that is actually pretty cool, and useful.

10 in-depth units

We mapped out 10 different units that go really in depth with various computer science topics. Topics range from functions, to object-oriented programming, to data structures, and much more!

Send us feedback

We're working hard on CSPY, and we want to hear what you think about it. We are here to help and to take any feedback you have. Drop us a line anytime!