
UTeach Computer Science courses engage students in authentic learning through project-based instruction, an evidence-based approach that encourages problem solving, critical thinking, and group collaboration. Our personally meaningful curriculum keeps students excited and our comprehensive instructional materials provide both new and experienced teachers with everything they need to create a successful learning environment.
"I've been using the teacher materials extensively, and they are wonderful. The materials are really well thought out, and usable."
—Judy K., UTeach CS Principles Teacher
Our courses are designed to feature projects that students find personally meaningful and socially relevant, with the explicit intention of motivating all students to pursue computer science, especially young women and students from historically underrepresented groups in computing.
The UTeach CS curriculum is the product of ongoing collaboration between highly experienced and successful secondary computer science teachers and researchers, professors, and thought leaders at The University of Texas at Austin.
Each year, hundreds of teachers teach our courses around the world. Our teachers continually help shape and improve the curriculum and support each other by sharing resources and crowdsourcing solutions.
"The organization and ease of access are phenomenal. Every day has a clear, high-quality lesson plan."
—Jordan W.
Teachers should expect success the first time teaching a course. That’s why we provide teachers with comprehensive, classroom-ready instructional materials:
Teachers can access our course materials through a dynamic, cloud-based learning platform, which is maintained and updated by Codio and the UTeach Computer Science team.
UTeach Computer Science provides teachers and students with a convenient online student textbook, which includes course readings, assignments, and project rubrics. Programming assignments are completed through a cloud-based, Chromebook-compatible integrated development environment (IDE), and no additional materials are required.
Computer Science Principles is an inclusive, foundational course designed to engage all students in computer science. The AP CS Principles curriculum was developed with the explicit intention of broadening participation among young women and others historically underrepresented in the field of computing. The course goes beyond programming to address big ideas like creativity, abstraction, data and information, algorithms, the internet, and the global impact of computing.
Computer Science A is a rigorous, college-level course designed to prepare students for advanced coursework and potential career pathways in computer science. The course deep-dives into programming concepts, such as abstraction, data structures, iteration, algorithms, and object-oriented programming.
Computer Science Principles is often offered to 9th - 12th grade students after they have completed Algebra I, both for students new to computing and students with previous experience in programming and computational thinking. Computer Science A is often offered as a more advanced course to 10th - 12th grade students after they have completed Computer Science Principles. Whether or not these courses are offered for AP credit, students in UTeach CS courses will discover how to apply programming and computational thinking skills to personally relevant projects.