Resources

This page contains resources for students. The best resource is the class community--make friends in class, trade numbers, and ask for help!

Becoming a super programmer isn't about knowing all the answers; it's knowing how to find answers.
Al Sweigart

This class encourages personal research of problems, an essential skill in the modern world, and especially applicable to programming. Most problems you'll encounter have been solved by someone else, and a strategic search on Google should yield an answer. For auditory learners, YouTube has an enormous number of tutorials on every subject.

Contents

  1. HTML & CSS
  2. Block programming
  3. JavaScript
  4. Canvas JS
  5. Phaser JS
  6. Sprite and image editing
  7. Simple project ideas for games and puzzles
  8. Simple project ideas for websites and apps
  9. Advanced project ideas
  10. Text editors for coding
  11. Coding challenges and problems
  12. What should I do after this class is over?

HTML & CSS

Block programming

JavaScript

Canvas JS

Phaser JS

Sprite and image editing

Simple project ideas for games and puzzles

Simple project ideas for websites and apps

  • Just build websites contains a ton of original ideas
  • Design and build a personal website
  • Create your own resume/portfolio; add interactivity
  • Create an animation or visual art piece in a webpage. Here are some useful libraries for graphics: And here are some inspirational computer art websites:
  • Create an educational app like a math quiz or flash cards
  • Create a mock e-commerce site
  • Create a paint/drawing program
  • Create a terrain generator or editor
  • Make an interactive website modeling something from the real world like fridge poetry.
  • Explore cryptography with algorithms like ROT13
  • Make a blog, perhaps with Jekyll
  • Design a to-do list app or task planner

Advanced project ideas

Text editors for coding

  • Codepen, web-based front-end IDE
  • JS Fiddle, same as above
  • repl.it, useful for running small scripts in a variety of languages
  • Neocities, a fun, retro web host and IDE with a social component
  • Glitch, same as above
  • Atom, a full-featured offline editor
  • Sublime Text, same as above
  • Brackets, useful for launching Phaser games but a little clunky to code in for some folks
  • Notepad++, a simple, no-frills editor for Windows only
  • vi, my editor of choice, but has a steep learning curve

Coding challenges and problems

What should I do after this class is over?