Welcome to CS101: A Livestreamed Introduction to Computer Science


Join us for a semester-long intro to Computer Science! Over the course of 8 weeks, in the Fall of 2020, we hosted a live web series covering fundamental topics in Computer Science.

In the series, which you can watch in full below, 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.

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.

And if you want a deeper dive into the world of computer science, check out our Computer Science career path.


In each session, we complete 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 Codecademy Pro or Pro Student member. Find out more about the discounted Codecademy Pro Student membership in our  Student Center.

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?

Watch the replay here:

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.

Watch the replay here:

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.

Watch the replay here:

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.

Watch the replay here:

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.

Watch the replay here:

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.

Watch the replay here:

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.

Watch the replay here:

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.

Watch the replay here:

Computer Science Courses & Tutorials | Codecademy
Computer Science, often referred to as “CS,” is a broad term that covers many sub-disciplines, including the worlds of software *and* hardware. It can be found in every piece of technology you use, from a smartphone or gaming console to a car or ATM. With so many applications for Computer Science, t…

Related articles

7 articles

What Is a Computer Network?

By Michael Klein

Have you wondered how computer networks operate? Learn everything you need to know about computer networks and why they’re so important to developers.