Coding resources#

Organizations#

  • Girls Who Code: clubs and summer programs to close the gender gap in computer science

  • Code.org: coding tutorials, Hour of Code

Block-based programming#

  • Scratch: simple block-based programming for a first coding experience, suitable for all ages

  • Snap!: an reimplementation of Scratch from UC Berkeley, with added features (user-defined blocks and first-class lists) to facilitate study of more complex ideas in computer science

Processing#

Processing is a simplified version of Java that is used by educators and artists worldwide.

Python#

Python is a really good language for learning text-based programming.

  • Python: main website, with more documentation and tutorials than you will ever need

  • Jupyter Lite: Python coding in the browser (based on Jupyter).

Web#

Computer Science#