• Lesson 1: Introduction to Programming

    This lesson introduces you to computer programming and the basics of programming languages. You will also learn how to deconstruct an existing program so they can see how it works, and thus begin learning to construct programs to accomplish specific tasks.


  • Lesson 2: Thinking Logically

    This lesson is designed introduce the problem-solving skills to that are required to write computer programs. We will begin to use algorithms and examine how they are used every day to solve problems or perform tasks. Learning about testing procedures for program code, will uncover the three types of programming errors: logic, syntax and runtime.


  • Lesson 3: Working with Control Structures

    This lesson introduces you to the three main programming control structures: sequence, selection and loop (or iteration). You will create a program that incorporates all three structures using Scratch.


  • Lesson 4: Working with Data

    This lesson introduces variables, data types, operators, and expressions. The lesson also presents information about the order of operations.


  • Lesson 5: Working with Functions & Events

    This lesson introduces you to functions, arguments, events and event handlers. You will complete an activity that requires you to identify the programming components introduced throughout the course. You will also re-create and modify an existing Scratch game.


  • Lesson 6: Working With Objects

    This lesson discusses the two most common programming paradigms and introduces basic object-oriented programming terminology. You will be introduced to the basic terminology of object-oriented programming by defining classes, objects, instances, methods and properties.


  • Lesson 7: Transition to Coding

    This advanced optional lesson provides the opportunity to compare a variety of common high-level programming languages and interactive environments to enhance their learning.