Please enable JavaScript to use CodeHS

Texas Computer Science 1

This course is fully aligned to the Texas TEKS standards for the Texas Computer Science I course. Computer Science I will foster students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media. Students will collaborate with one another, their instructor, and various electronic communities to solve the problems presented throughout the course. Through data analysis, students will identify task requirements, plan search strategies, and use computer science concepts to access, analyze, and evaluate information needed to solve problems.


Units: 12
Contact Hours: 145

By the Numbers

Contact Hours 145
Lessons 77
Videos 71
Exercises 108
Challenges 17
Offline Handouts 144


Unit Description
What is Computing?: This unit addresses the question What is Computing? Students review a history of computing, learn about the various parts that make up modern computers, learn about the impact computing has had on today's world, and learn about the impacts computing could potentially have in the future.
Programming With Karel: Module one is programming with Karel. 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.
Karel Challenges: In this module you'll take all the foundational concepts from Karel to solve some programming challenges.
Digital Citizenship and Cyber Hygiene: This module includes topics on Internet etiquette and how to stay safe on the world wide web. We will also look at the potential effects of our digital footprints, how to protect information from online risks, and the implications of cyberbullying. Finally, the module includes how to find and cite quality resources online.
JavaScript and Graphics: Introduces you to the basics of JavaScript, including variables, user input, mathematics, basic graphics, and image representations.
JavaScript Control Structures: Learn how to use control structures such as if/else statements and loops to make more advanced programs in JavaScript.
Control Structures Challenges: In this module you'll take all the foundational concepts from the Control Structures unit to solve some programming challenges.
Functions and Parameters: Learn to write reusable code with functions and parameters.
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: We introduce lists/arrays, maps/objects, sets, and grids. These are the essential basic data structures that any program will use.
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 will 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.

Simple Calculator

Bouncing Ball

Blinking Rectangles



Here are a few examples of teacher resources and materials to use in the Texas Computer Science 1 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?

The Texas Computer Science 1 course is designed for complete beginners with no previous background in computer science. The course is highly visual, dynamic, and interactive. It is recommended for students in grades 9-12 that have completed Algebra 1.


"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 the Texas Computer Science 1 course with CodeHS? Get in touch, so we can help you bring CodeHS to your school!

Bring to My School


Texas Computer Science 1 is aligned with the following standards

Standards Framework View Alignment
Texas Computer Science 1 View (100%)