Video Resources

    • Abstraction, Functions, Creativity, Programming Paradigms:
    • Algorithms, Global Impact:
    • Data, Limits of Computing, Saving the World with Computing:
    • Recursion, HOFs, AI, HCI:

    These videos are topic based (less than 10 mins each) and are used in our edX and SPOC courses.

  • Descriptions of each lab and their activities and how they touch upon programming, big ideas of computing, social implications, computational thinking, enduring understandings, and learning objectives.

Professional Development

Conferences Where You'll Often Find BJC Presenting

  • Computer Science Teacher's Association Annual Conference Link
  • CS4HS @ Cal Link
  • Learning @ Scale Link
  • Richard Tapia Celebration of Diversity in Computing Link
  • Scratch at MIT Link
  • Special Interest Group on Computer Science Education (SIGCSE) Technical Symposium Link

Community Resources

  • Forum for all BJC teachers to ask each other for help, share best practices and knowledge, and to lean on each other. For access, please email us.

  • Forum for all BJC NYC teachers as part of the BJC4NYC initiative. For access, please email us.

  • Meeting Notes

    A monthly hour-long seminar to discuss BJC teaching tips and to collaborate and share knowledge with other BJC teachers about best practices. Links to join in the meeting minutes above. Monthly reminders are given in the BJC Teachers Piazza group.

  • BJC on CSforAll (CS10K) Link

AP CS Principles Study Materials for Students

  • This Snap! project has all the reference sheet commands implemented in Snap!, with Robot commands, the ability to import/export mazes from/to a text file, and the ability to click directly on the maze to edit it (clicking on any cell will toggle it from blank->goal->wall->blank->etc.). You can move the Robot around with the left/up/right arrow keys and query CAN_MOVE with the down arrow key. We have two “assignment” (i.e., left arrow) blocks, one solid and one hollow: the solid one is for defining and assigning a new variable, and the hollow one is for updating the assignment (you drag the variable you want to assign into the left slot).

    Finally, we’ve taken the five programming activities from the CED (course and exam description) purple book and shown how those are translated into these blocks (at the bottom).

    Email any problems to Dan (

Other CS Teaching Resources

Content Resources

  • Chapter by Chapter

    Entire Book

    BJC uses Blown to Bits to teach the social implications of computing. This is a free book (downloadable PDF files) under the Creative Commons license.

  • Descriptions of each lab and their activities and how they touch upon programming, big ideas of computing, social implications, computational thinking, enduring understandings, and learning objectives.

  • BJC’s most recent labs can be found here. These labs are AP CS Principles compliant.

  • This guide is designed to support high school CSP teachers with timing and activities for the BJC student materials to teach important ideas of programming and the social implications of computing and to prepare students for the AP CSP Exam that launches Spring 2017.

  • SPOC stands for small private online course. We currently offer BJC to the world on edX (, and this SPOC allows for customization of that version of BJC to fit specific classroom needs, primarily branding and content scheduling.

    The SPOC has BJC’s most recent lab content, readings, quizzes, discussions, lecture videos, autograded lab exercises, projects, AP Performance Tasks (Create and Explore), and capstone exams.

    BJC.12x is ready August 2016 – this contains content from Units 1, 2, 3 and 4. BJC.34x will be ready November 2016 and will contain content form Units 5, 6, and 7.

    If you’d like access, please:

    1. Create an account on Please note this is different from regular!
    2. Email 3 pieces of info – your username, email address associated with your account, and what school you’re with – to Lauren (
  • This is a repository of previous versions of BJC labs.

  • Creative teaching resources, lesson plans, and practical strategies. Helping CSP teachers plan lessons on the global impact of computing.

  • Classroom BJC posters that highlight Call By Value, Functions as Data and Lists.

  • This can be a useful piece of propaganda for principals, school boards, maybe even parents.

NYC Resources

  • Pacing Guide for NYC Public Schools 2016-2017 School Year Link

Snap! Resources

AP Computer Science Principles Resources