Introduction to Part zero
About the series
Robo teaches programming is a six-part double-trilogy! We start slowly, introducing you to basic programming concepts with a focus on graphical applications. In the later parts of the series, we introduce you to some more advanced concepts that are fundamental to computer science.
Intended audience
The series is meant to be used in undergraduate college courses, although the books can be used in a high school setting or by anyone else with an interest in programming. Part zero is meant to be used in a CS0-style course; parts one and two for CS1; parts three and four for CS2.
Titles in the series
- Part zero: A history of video games (“The red book.” That’s this book!)
- Part zero mark II: Time to type! (“The orange book.”)
- Part one: The basics (“The yellow book.”)
- Part two: Beyond the basics and introduction to OOP (“The green book.”)
- Part three: Advanced OOP (“The blue book.”)
- Part four: Introduction to data structures and algorithms (“The purple book.”)
About the book
The full name of this book is Robo teaches programming part zero: A history of video games. That is a lot to say and a lot to type! So, for simplicity, I affectionately call this book “the red book.”
In the red book, we start gently and get our feet wet early in a great environment: Microsoft MakeCode Arcade. We begin by exploring an existing game within the environment. By the end of the first chapter, you will have created your first masterpiece! We use the Blocks interface throughout this prelude, yet we learn to create some pretty sophisticated programs. Throughout the book, we also stroll through the history of video games to give our projects some additional context.
Prior knowledge
You do not need any prior knowledge of computer programming to learn from this book. In fact, if you have no prior knowledge of programming, then that is great! This book is designed for you!
You do need to have some basic knowledge of how to use your computer. Specifically, you should know how to do the following things:
- You should understand how to right-click (also known as opposite-click) on an object with your mouse.
- You should know how to drag and drop items.
- You should understand the basic locations in your file system and the basic operations on files.
- You should know how to find the documents that you create, whether they are stored on your desktop, in a Documents folder, or elsewhere in your file system.
- You should know where downloaded files are stored on your computer.
- You should know how to copy files and how to move files on your computer.
- You should know the basics of browsing the Internet with your web browser.
- You should know the purpose of basic components of a computer system, including hardware, software, RAM, and CPU.
As long as you have those basic skills, you will get along just fine with this book!
Book web site and link codes
Throughout this book, I refer to link codes when referring to Internet resources. I have done this for simplicity. The codes are easier to type compared to lengthy URLs, and they can be updated in the event that a URL changes.
You can use the codes in a few ways. The easiest way is to use the book’s website. Open the following URL in your favorite web browser:
Click on the book cover to get to the support page for this book. You can enter link codes on this page. Feel free to add this page to your web browser’s bookmarks or favorites.
Another way to use the link codes is to add the link code to this book’s support URL. For example, to use the link code B-7, you could enter this URL in your favorite browser:
The last way to use the link codes is to look them up in the master list of codes for this book. You can see all of the book’s codes and their URLs here: