A community driven list of resources of interest to CS Educators.
To contribute, follow this contribution guide .
Table of Contents
Organizations and non profits
Site Description
code.org online ide, curricula, outreach materials and more
CSTeachers.org CSTA - Computer Science Teachers Association (ACM subgroup)
ACM Association for Computing Machinery
Site Description
CodeHS Multi language support, classroom support, curriculum and online community
Codesters Python REPL with curriculum and online community
Repl.it Multi language support and classroom support
Site Description
Coding Bat Python and Java, classroom grading support and make your own questions
CodeHS Python, Java, JavaScript, classroom grading support and make your own questions and graders, with shared repository of teacher created problems
code step by step Code Step By Step
C Puzzles Short algorithmic challenges to solve in C
Exercism Download and solve practice problems in over 30 different languages. Submit them to the community for review.
Regex Crossword Learn regular expressions through crossword puzzles
Curricula and support services
Site Description
CodeHS 6-12 Curriculum (JS, Python, AP Java, AP CSP and more), curriculum tools, PD, and classroom management tools and resources
TEALS Partner with a Software Engineer to bring CS to your school
Codesters Python based tools and curricula
Bootstrapworld Functional programming either standalone CS or integrated into other subjects
Computer Science Competitions for K12
online / at local schools
Competition Notes
USACO individual. independent of school, training materials available
ACSL In school, individual, team
Regional Professional Development
Link Description Location time of year
Online Professional Development
Professional development courses geared for teachers to help teach computer science.
Name Description
CodeHS CodeHS offers many online professional development courses for teachers looking to learn how to teach computer science classes. In several states, you can get official credit/approvals by completing one of the courses. Courses include: Teaching Intro to Computer Science, Teaching AP Computer Science Principles, Teaching AP Computer Science in Java, Teaching Computing Ideas, Teaching Intro Python, Teaching Web Design. The courses are approximately 30-40 hour online courses with personalized grading.
Interesting talks / presentations / videos etc.
(inclusion in this section does not imply endorsement views by the
curators of this site but all listed links are considered worth a
visit)
Course / Level specific links
CS50 AP - Harvard University’s adaptation of CS50 for AP Computer Science Principles
Intermediate (include APCS-A or first year college)
Nand2Tetris - Nand2Tetris is textbook/course in computer architecture from logic gates up through virtual machines and compilers
Other CS Ed related awesome sites
Awesome - a list of awesome lists
Awesome CS - many Awesome CS topic and language links
To the extent possible under law, Mike Zamansky has waived all copyright and related or neighboring rights to this work.