Welcome to CS101: A livestreamed introduction to Computer Science

Welcome to CS101: A livestreamed introduction to Computer Science

Join us for a semester-long intro to Computer Science! Over the course of the next 8 weeks, we’ll be hosting a live web series covering fundamental topics in Computer Science.

Our Curriculum Developers will introduce you to CS fundamentals, including how to think like a programmer. You’ll solve coding challenges and learn how to build basic programs in Python. We’ll be streaming live on Tuesdays at 1pm ET from September 1 through October 20.

The content of CS101 Live is similar to what you might see in the first few months of your first college semester in Computer Science. We’ll be working in Python. However, the content we’ll cover is fundamental to almost every programming language.

How to Watch

Every Tuesday at 1pm ET, we’ll be streaming our weekly session to YouTube, Twitch, Twitter, and Facebook. These sessions will run for approximately 1 hour.

You can find more information about each week’s session on the Codecademy Events Page. Register through the individual event pages to get an email reminder and mark it on your calendar so you don’t forget. We’ll also be updating this blog post with each week’s session after it happens so you can catch up on anything you miss.


Each week, we will be completing a module from our CS101 Course. This is a Pro course that has been specifically created for this livestream series. The stream will be free to everyone, but to code along with us, you’ll have to be a Pro member. We also recommend looking through the module ahead of time so you can come to the stream prepared to ask questions.

Here’s what we’ll be covering each week. Click the “Register” links to sign up.

CS101 #1: Syntax and Variables

September 1, 2020 at 1pm EST

Let’s get started by writing our first program in Python. In this session, we’ll cover basic Python Syntax and Variables. We’ll also talk about Python in general. What is it used for? How is it similar and different from other programming languages? What does it mean to think like a programmer?

CS101 #2: Functions

September 8, 2020 at 1pm ET

Now that we can write basic Python programs, we’ll learn how to structure our code using functions. We will explore what functions are used for, what it means to give functions arguments, and why you might want to return a value from a function. We’ll end the session by going through some function-based code challenges.

CS101 #3: Control Flow

September 15, 2020 at 1pm ET

Most programs branch in some way – if the user chooses Option 1, they’ll be met with Result A. If they choose Option 2, they’ll see Result B. We’ll explore how to make these branching paths by using conditionals in Python. Once again, we’ll finish this session by presenting a handful of code challenges using conditionals.

CS101 #4: Lists

September 22, 2020 at 1pm ET

So far our programs have used a handful of variables to store data. But what if we wanted to write a program that used even more data? Creating hundreds (or even thousands) of variables would be a chore! In this session, we’ll explore how to use lists to make our programs even bigger.

CS101 #5: Loops

September 29, 2020 at 1pm ET

Now that we can create programs using lists that store lots of data, we want to actually use that data! By learning how to write loops in Python, we can quickly write code that works with thousands of pieces of data. Our programs are starting to be more and more complicated. We’ll test our knowledge on everything we’ve learned by trying some coding challenges at the end of the day.

CS101 #6: Strings

October 6, 2020 at 1pm ET

Up until now, most of our programs have only been using numbers. Let’s start to think about how we can incorporate text into our programs using Strings! This is our first exploration into a vastly different data type in Python.

CS101 #7: Dictionaries

October 13, 2020 at 1pm ET

Between Integers, Strings, and Lists, we’ve seen a handful of data types in Python. In this session, we’ll explore Dictionaries. Dictionaries are a powerful data type that can incorporate everything we’ve learned so far. We’ll explore why we might want to use dictionaries and how they differ from Lists.

CS101 #8: Classes

October 20, 2020 at 1pm ET

In our final session, we’ll introduce you to the world of Object-Oriented Programming. We’ve spent 7 weeks working with data structures that come built-in to Python by default. We’ll now discover how to build and use our own data structures by learning about Classes and Objects.