Please enable JavaScript to use CodeHS

North Carolina Intro to Computer Science


Unit Description
Introduction to Programming: Karel is a dog that only knows how to move, turn left, and place tennis balls in his world. You can give Karel these commands to instruct him to do certain things. We use Karel to show you what it means to program, and allow you to focus on problem-solving.
Programming with JavaScript: Students learn the basics of JavaScript, including variables, user input, control structures, functions with parameters and return values, and basic graphics, how to send messages to objects.
JavaScript Control Structures: Students learn how to use Booleans and logical operators with control structures to make more advanced programs in JavaScript.
Basic Data Structures: Students learn about lists and arrays which are essential basic data structures that any program will use.
Computing Basics: Students learn about the various ways to represent information digitally including number systems as well as the physical elements of computers and networking, such as motherboards, RAM, routers, and the use of port numbers, ethernet, and wireless devices.
Creative Development: Students learn the theory and practice of user interface design. Students learn about what makes an engaging and accessible user interface and will employ an iterative design process including rapid prototyping and user testing.

Unit Description
Extra Karel Practice : It can take some time to learn all of Karel's tricks. Brush up here with some extra Karel practice problems. These reinforce all of the fundamental concepts introduced in Karel, including commands, functions, loops, conditions control structures, and problem decomposition.
Extra Karel Puzzles : A set of all the trickiest Karel puzzles for you to solve
Karel Challenges : In this module you'll take all the foundational concepts from Karel to solve some programming challenges.
Web Development : In this unit, students will go through a high level introduction to HTML, CSS, and the processes involved in viewing web pages on the internet. Students will create several simple web pages using the CodeHS online editor to gain practice using the various features of HTML and CSS.
Extra Console Challenges : A bunch of fun console programs to get practice with JavaScript.
Animation and Games : Now, your graphics will come to life. You will learn how to make objects move around the screen. You will also learn how to let the user interact with your program with the mouse. At the end of this section, you will program your very own video game.
Project: Breakout : Learn to make the game invented by Steve Jobs and Steve Wozniak! In this module, you will build your very own breakout game from scratch using JavaScript.
Data Structures Challenge Problems : Learn to code Conway's Game of Life and your own Connect Four game using your skills in data structures.
More Basic Data Structures : We introduce more data structures: sets, objects, and grids. These are the essential basic data structures that any program will use.