Computer Science Education:
- Endorsed AP Computer Science Principles Curricula – This site includes curricula that have been endorsed by the College Board. This endorsement signifies that these curricula are aligned with the AP CSP curriculum framework and are high-quality options for schools and teachers to implement the AP Computer Science Principles course.
- CODE.org
- Google Education – Classroom resources, student programs, and scholarships
- Google First
- CS10K Community
- CS Teaching Resources
- National Center for Women and Information Technology
- CS Education Week
- Bootstrap – Computer science and Algebra curriculum and software
- Project Guts – Computer Science and Science resources
Advanced Placement CS Principles:
- Computer Science Principles Handbook
- Blown to Bits – Online Book
- code.org APCS Principles Course
- Exploring Computer Science Teaching Resources
- Exploring Computer Science Curriculum Resources
- Computer Science Principles Curriculum Resources
- Google Computer Science for High School – Community and resources
- CS Principles Resources
- AP CS in Java
- AP Computer Science A
- UTeach CS Principles
- Teach AP CS
- The Mobile CSP Curriculum
- AP Central
Introductory Computer Science:
- Creative Computing
- Exploring Computer Science-Version 7 (All Units)
- Human Interaction Unit (version 7)
- Problem-solving Unit (version 7)
- Web Design Unit (version 7)
- Programming in Scratch Unit (version 7)
- Computing and Data Analysis Unit (version 7)
- Robotic Unit (version 7)
- Exploring Computer Science-Version 4 (All Units)
- Robotics Unit(version 4)
- Python Programming Unit(version 1)
App Development:
- Developing Android Apps by Google
- App Inventor Tutorial
- Teaching with App Inventor
- App Inventor for Educators
- Learn to Build Android Apps in Hours
Sample Lesson Plans:
- K-8 CS Lesson Plans — Computer Science Fundamentals Accelerated is a 20-hour course designed for 10-18-year-old students. It can be taught once a week in an after-school club, integrated as a unit in a longer technology class, or used as an intro in a computer science class.
- 15+ Ways to teaching every student to code
- Kodable — Programming curriculum for elementary students that also provides resources for parents to continue their child’s education at home
- Khan Academy — Online courses that can be added to the curriculum to provide a personalized experience for each student
- Codecademy — Lesson plans and assessment criteria for classes taught using their online courses
- Weekly Lesson Plans
- CS Resources for Middle School – Participate in the CS Education Community