CS 124 daily lessons mix text, interactive walkthroughs, video content, and small practice and homework problems.
Each one brings you one step closer to mastering the basics of computer science and programming. And the course staff will accompany you every step of the way, to ensure that you are not alone.
Welcome to CS 124! We're excited to join you as you start your journey in computer science and programming. Today!
Let's begin our journey in computer science by presenting two of the basic building blocks of computer programs: variables and data types.
Our journey continues as we examine how we can manipulate the data stored by variables in our programs.
One of the things that makes computers so powerful is their ability to make decisions. We'll explore that capability in our programs in this lesson.
Next we'll examine how to make our conditional statements a bit more complex, allowing us to make more interesting decisions based on data in our programs.
Let's learn about our first data structure: arrays, which put data values in order.
In this lesson we'll cover our last core computer capability: the ability to repeat something multiple times, very quickly.
Next we'll pull together everything we've learned so far and use our new skills to start solving real problems. Or, put another way, we'll start designing algorithms.
In this lesson we'll pause for more practice with loops and algorithms, including several chances to get practice solving real problems.
As we begin writing algorithms, let's stop and discuss how to organize our code into reusable units called functions.
Let's examine errors, debugging, and maintaining a healthy mindset as you learn to work with computers.
Next we'll continue discussing functions and introduce several common algorithm patterns.
Let's pause for a bit more practice with functions before we continue our journey together.
In this lesson we'll explore the connections between functions and algorithms.
Our next lesson is on algorithms and strings, and gives us a bit more practice with both.
How many problems can nothing cause? Quite a few! We'll learn more about the nothing that is a huge problem in this lesson.
Let's reinforce what we know about strings by working with a few more problems together!