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
| 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 |
| 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 |
|---|---|
| CS For All in SF | curricula, resources, research and more |
| CS4Alll New Mexico | curricula, resources, research and more |
| CSNYC | CS4All NYC |
- SIGCSE Mailing Lists
- APCSA - need join link
- CS Education Discussion
- CS Education Researchers and Practitioners
- AP CS Teachers
- APCSP Teachers
- CSTA
| 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 |
| 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 |
| Competition | Notes |
|---|---|
| USACO | individual. independent of school, training materials available |
| ACSL | In school, individual, team |
| Link | Description | Location | time of year |
|---|---|---|---|
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. |
(inclusion in this section does not imply endorsement views by the curators of this site but all listed links are considered worth a visit)
- Awesome Python in Education - A curated list about Python in Education
- Non-trivial Python Exercises
- CS50 AP - Harvard University’s adaptation of CS50 for AP Computer Science Principles
- Nand2Tetris - Nand2Tetris is textbook/course in computer architecture from logic gates up through virtual machines and compilers
- 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.