CS Intro

A collection of courses meant to teach introductory programmers using Blocks and JavaScript

These courses are currently in beta - this means that they are likely to have bugs and changes made fairly regularly. If you see anything that doesn’t seem quite right, or if you have any suggestions, please file an issue on github.

        "name": "CS Intro 1",
        "description": "A semester length computer science course for beginning coders",
        "imageUrl": "https://pxt.azureedge.net/blob/3986cab3bc68485be7c978f9bb5548fd50cdcdc1/static/courses/csintro1.gif"
    }, {
        "name": "CS Intro 2",
        "description": "A continuation of the Intro to CS course",
        "imageUrl": "https://pxt.azureedge.net/blob/6789f638ccf33d23db07c07f315eefd65ff67410/static/courses/csintro2.gif"
    }, {
        "name": "CS Intro 3",
        "description": "A quarter length transition from blocks to JavaScript",
        "url": "/courses/csintro3",
        "imageUrl": "https://pxt.azureedge.net/blob/186108f9c1c572f54f1559fe11e7829ba3c019a1/static/courses/csintro3.gif"

About the CS Intro Series

The CS Intro Series is designed to teach new developers how to code from the ground up.

In CS Intro 1, students are introduced to programming through the MakeCode Blocks editor. They can create their own games, while learning concepts that are crucial to software development: creating variables, responding to events, and using iteration to simplify and extend their programs. Throughout the course, they will learn to develop their own games through small daily tasks, as well as projects that guide them through the process of turning basic ideas into full-fledged games.

In CS Intro 2, students will continue to develop the software development skills they were introduced to in the first course, with more advanced programming concepts such as functions, logical comparisons, and arrays. These new skills will allow students to create more advanced and compelling games.

In the future CS Intro 3 and CS Intro 4 courses, students will transition the skills they have learned in a Block based environment into skills in a text based coding environment, allowing them to dig deeper into the games they make, as well as transition their skills in the Arcade into other environments.

See also

Courses Home Page, CS Intro 1, CS Intro 2, CS Intro 3