Skip to main content

Teaching the Beauty and Joy of Computing Curriculum Online Course

The Teaching the Beauty and Joy of Computing (BJC) Curriculum online course will help you be successful in teaching the AP Computer Science Principles course, whether you are new or experienced at programming and at using project-based, student-inquiry approaches in your classroom. Participants can choose to use this course as an online course to obtain CEUs or as a set of flexible on-demand resources as they teach BJC.

During this course, participants will:

  • Understand the AP CSP Framework Big Ideas and Computational Thinking Practices that are at the core of the BJC curriculum
  • Understand the BJC curriculum content and pedagogy
  • Learn about the Snap! programming language and how it enables students to learn programming through creation and experimentation
  • Understand what BJC looks like in practice through student videos and how you can best guide your students’ learning, through expert videos and peer discussions
  • Prepare to implement the BJC student-driven, inquiry-based learning approach in your classroom

The timing of participation is flexible and the course materials will remain available throughout the 2018-2019 academic year, so participants can join the course and participate at any time.

Learn More


  • National Science Foundation National Science Foundation
  • Partners

  • Department of Computer Science Department of Computer Science
  • Education Development Center, Inc. Education Development Center, Inc.
  • University of California Berkeley University of California Berkeley
  • Teams

  • Computer Science For All Computer Science For All
  • Online Professional Learning Online Professional Learning
  • Project Team

    Dr Tiffany Barnes Dr Tiffany Barnes

    Dr Sharon Booth Freeman Dr Sharon Booth Freeman

    Dr Mark J Samberg Dr Mark J Samberg

    Blythe Eryn Tyrone Blythe Eryn Tyrone