Please enable JavaScript to use CodeHS

Virginia Middle School Computer Science Elective

The CodeHS VA MSCSE course teaches students the basics of programming in the Python language. Tracy is a turtle that can be instructed with the use of various commands to draw scenes on a canvas. Students will learn Python commands, functions, and control structures by solving puzzles and writing creative programs for Tracy to follow. Students will also learn about the history of computers and careers in computer science.


Units: 6
Timeframe: Quarter
Contact Hours: 30

By the Numbers

Contact Hours 30
Lessons 30
Videos 27
Exercises 41
Challenges 6
Offline Handouts 48


Unit Description
Intro to Computer Science and Tracy's World: Students learn about careers in computer science and learn about the world Tracy lives in and how to form commands that she will understand!
Moving Tracy Efficiently: Students build on the commands they've learned to instruct Tracy around all parts of her world.
Designing and Communicating Solutions: Explore useful ways to break down large problems to write readable and successful programs.
Computer History and Controlling Tracy with Variables: Students learn about the history of computers. They also learn to use variables and user input to control their Tracy commands.
Making Decisions: Students use if-else statements and while loops to instruct Tracy to make decisions based on conditions.
Tracy Challenges: Students put together all they've learned to create more advanced programs!

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?

The Virginia Middle School Computer Science Elective course was designed specifically to meet the standards for middle school students in Virginia. The course is designed for complete beginners with no previous background in computer science. The course is highly visual, dynamic, and interactive making it engaging for new coders in middle or early high school.


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

Bring to My School View Full Course