Save for later

The Beauty and Joy of Computing - AP® CS Principles Part 1

Discover the big ideas and thinking practices in computer science plus learn how to code using one of the friendliest programming languages, Snap! (based on Scratch).

Computing has profoundly changed the world, opening up wonderful new ways for people to connect, design, research, play, create, and express themselves. However, just using a computer is only a small part of the picture. The real transformative and empowering experience comes when one learns how to program the computer, to translate ideas into code.

This course teaches students how to do exactly that, using Snap! (based on Scratch), one of the friendliest programming languages ever invented. It's purely graphical, which means programming involves simply dragging blocks around, and building bigger blocks out of smaller blocks. But this course is far more than just learning to program. We focus on seven big ideas (creativity, abstraction, data and information, algorithms, programming, the Internet, and global impact), and six computational thinking practices (connecting computing, creating computational artifacts, abstracting, analyzing problems and artifacts, communicating, and collaborating). Throughout the course, relevance is emphasized: relevance to the student and to society.

Topics include:

  • Abstraction
  • Programming Paradigms Algorithms
  • Global Implications of Computing
  • Lab-Based Topics: Snap! Programming, Conditionals and Abstraction, Lists and the Internet

This fun, introductory course is not just for computer science majors, it’s for everyone… join us!

Get Details and Enroll Now

OpenCourser is an affiliate partner of edX.

Get a Reminder

Not ready to enroll yet? We'll send you an email reminder for this course

Send to:




Rating Not enough ratings
Length 14 weeks
Effort 5 hours per week
Starts Sep 1 (73 weeks ago)
Cost $49
From Berkeley, UC BerkeleyX via edX
Instructor Dan Garcia
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science

Get a Reminder

Get an email reminder about this course

Send to:


An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Assistant Editor, TED Ideas $55k

Informatica PowerCenter with Big Data $69k

Editor, TED Ideas $69k

Big Data and AWS Data Lake $73k

Senior Editor, Moving Ideas Network $91k

Research Scientist Big Data $94k

Big Data Developer Consultant $98k

Big data and ETL specialist $121k

Big Data Architect Lead $177k

Senior Big Data Sales $181k

Big Data Enterprise Architect $202k

Senior Big Analytics Solutions Engineer $204k

Write a review

Your opinion matters. Tell us what you think.