Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Arrange tutorials by primitives and identify holes in concepts #16

Open
joeldart opened this issue Jul 8, 2015 · 0 comments
Open

Arrange tutorials by primitives and identify holes in concepts #16

joeldart opened this issue Jul 8, 2015 · 0 comments

Comments

@joeldart
Copy link
Contributor

joeldart commented Jul 8, 2015

If we look at our activity for girls inc, we are able to accomplish the entire game through a small number of programming concepts:

  • loops
  • ifs
  • variables
  • (if you make it to the step) random numbers
  • (if you make it to the final step) prototypes/constructors

There are likewise, several scratch concepts that get introduced:

  • movement
  • rotation
  • collision detection
  • multiple sprites
  • changing backdrops

Other concepts further build upon the simpler programming concepts:

  • abstractions
  • functions
  • iteration
  • mapping
  • reduce
  • algorithms
  • events
  • message bus/pubsub
  • code clarity
  • refactoring
  • DRY
  • etc

It would be good to

  1. arrange tutorials in such a way that these higher level concepts are introduced
  2. identify concepts we are missing and add issues to create these
  3. create Mozilla Open Badges for the concepts

For example, jon started to write in refactoring into the breakout tutorial. Lets instead pull that out into the "quick and dirty breakout" and the "refactoring breakout" and the "making lots of blocks with clones breakout." So then we can assign badges to each tutorial too.

This can also help us identify areas where we're weak, for example, we have no "functions in scratch" tutorial despite it being a feature for years now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant