Please enable JavaScript to use CodeHS

Pennsylvania Course 3A

This course is fully aligned to the CSTA 3A standards adopted by the state of Pennsylvania. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.


Units: 10
Contact Hours: 140

By the Numbers

Contact Hours 140
Lessons 97
Videos 88
Exercises 113
Challenges 43
Offline Handouts 177


Unit Description
Digital Citizenship and Cyber Hygiene: Students are introduced to Internet etiquette and how to stay safe on the world wide web. Students will explore the potential effects of their digital footprints, how to protect information from online risks, and the implications of cyberbullying.
Programming With Karel: Students are introduced to programming with Karel the Dog. Karel is a dog that only knows how to move, turn left, and place tennis balls in his world. Students learn to program Karel to solve puzzles and challenges.
Karel Challenges: Students use everything they learned in the previous module to solve challenging puzzles with Karel the Dog!
Networks and the Internet: Students explore the structure and design of the internet, and how this design affects the reliability of network communication, the security of data, and personal privacy.
JavaScript and Graphics: Students are introduced to the basics of JavaScript, including variables, user input, mathematics, and basic graphics.
Graphics Challenges: Students learn how to pair program! Students take all the foundational concepts from JavaScript Graphics to solve some programming challenges.
JavaScript Control Structures: Students learn how to use control structures such as if/else statements and loops to make more advanced programs in JavaScript.
Control Structures Challenges: Students take all the foundational concepts from the Control Structures unit to solve some programming challenges.
Functions, Events, and Lists: Students learn to write reusable code with functions and parameters.
Final Project: This unit introduces students to the theory and practice of user interface design. Students learn about what makes an engaging and accessible user interface and employ an iterative design process including rapid prototyping and user testing to design and develop their own engaging web pages.


Click on a demo to test it out.


Many Crazy Balls


Here are a few examples of teacher resources and materials to use in the Pennsylvania Course 3A course

Format of Course

The entirely web-based curriculum is made up of a series of learning modules that cover the fundamentals of programming. Each module is made up of short video tutorials, example programs, quizzes, programming exercises, challenge problems, and unit tests. The course is designed for a year long class that meets 5 days per week, though schools implement it in a variety of ways.

Who is it for?

This course is designed for students in grades 9 and 10, and it does not require a previous background in computer science. The course is highly visual, dynamic, and interactive making it engaging for new coders.


"My students love it! They are engaged, they can work at their own pace. It's awesome!"

Courtney Moore, Teacher, Battle Mountain High School

"The students say the class is "fun, fun, fun" and that the class period is too short."

Ellen Kohrs, Teacher, Sea Crest School

"CodeHS has been a game-changer in my Intro to Programming class for 9th graders. The students have been much more engaged and motivated since we started using CodeHS"

Tom Simpson, Teacher, Heathwood Hall Episcopal School

"I truly believe the site is the most interactive way to teach programming!"

Seth Nilson, Teacher, Sentinel Peak High School

Read More Stories


Interested in teaching this course with CodeHS? Get in touch, so we can help you bring CodeHS to your school!

Bring to My School


Pennsylvania Course 3A is aligned with the following standards

Standards Framework View Alignment
Pennsylvania 3A View (100%)