A community driven list of resources of interest to CS Educators.
To contribute, follow this contribution guide.
Table of Contents
- Awesome CS Education
- Blogs
- Organizations and non profits
- online Communities
- Online tools and IDEs
- Curricula and support services
- Computer Science Competitions for K12
- Regional Professional Development
- Online Professional Development
- Interesting talks / presentations / videos etc.
- Language Specific links
- Course / Level specific links
- Other CS Ed related awesome sites
- License
Blogs
Blog | Author | Notes |
---|---|---|
Bits and Behaviour | Amy Ko | |
Computer Science Teacher | Alfred Thompson | |
C’est la Z | Mike Zamansky | |
Geeky Mom Blog | Laura Blankenship | |
Coding in Math Class | Dawn DuPriest | |
Computing Education Blog | Mark Guzdial | |
Garth’s CS Education Blog | Garth Flint | |
https://cszero.wordpress.com/ | Brett Becker | |
https://sites.google.com/a/vt.edu/acbart-eportfolio/blog | Austin Bart | |
https://blog.emiliebarnard.com/ | Emilie Barnard | |
https://medium.com/@colleenlewis | Colleen Lewis | |
http://blogs.whitman.edu/countingfromzero/ | Janet Davis | |
https://www.cs.grinnell.edu/~rebelsky/musings/ | Sam Rebelsky | |
http://www.cs.uni.edu/~wallingf/blog/ | Eugene Wallingford | |
https://cacm.acm.org/blogs/blog-cacm | ||
http://gflint.wordpress.com/ | Garth Flint | |
http://blog.acthompson.net | Alfred Thompson | |
http://innovativeteacher.org | Doug Bergman | |
https://cszero.wordpress.com/other/ is a meta list |
Organizations and non profits
General
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 |
Regional
Site | Description |
---|---|
CS For All in SF | curricula, resources, research and more |
CS4Alll New Mexico | curricula, resources, research and more |
CSNYC | CS4All NYC |
online Communities
Popular sites
Mailing Lists
- SIGCSE Mailing Lists
- APCSA - need join link
- CS Education Discussion
- CS Education Researchers and Practitioners
- AP CS Teachers
- APCSP Teachers
- CSTA
Online tools and IDEs
Repls
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 |
Online problem sites
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
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)
Language Specific links
Java
Python
- Awesome Python in Education - A curated list about Python in Education
- Non-trivial Python Exercises
Course / Level specific links
Intro (including APCS-P)
- CS50 AP - Harvard University’s adaptation of CS50 for AP Computer Science Principles
Intermediate (include APCS-A or first year college)
Advanced
- 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
License
To the extent possible under law, Mike Zamansky has waived all copyright and related or neighboring rights to this work.