Skip to main content

awesome-workshopper

alternatively, awesome-adventure

A list of workshopper/adventure-based tutorials for various things. Inspired by awesome. These are terminal-based guides to learning a new programming concept. Here's an example screenshot from rvagg's learnyounode:

If you know of any other workshopper/adventure tutorials, feel free to fork/PR or open a new issue. This list will also serve as a wish-list of types: if you want a workshopper that is not listed here, open a pull request and I'll see about getting it started.

Raw Builders

Project Name
Adventure substack/adventure
Workshopper rvagg/workshopper

Workshoppers

Module NameDescription
algorithms-101Introduction to algorithms
async-youLearn to use https://github.com/caolan/async
bacon-loveFunctional Reactive Programming and Bacon.js
biohackerGives some usage examples of bionode for bioinformatics
browserify-adventureLearn browserify
bug-clinicLearn how to debug Node.js apps
bytewiserTeaches the fundamentals of working with binary data in node.js and HTML5 browsers
count-to-6An intro to some ES6 features
data-plumberMunging data on the command line
es5-workshopIntroduction to ES5 methods
expressworksan automated Express.js workshop
footballbot-workshopA step by step guide to building your own footballbot (robotics)
functional-javascript-workshopA functional javascript workshop. No libraries required (i.e. no underscore), just ES5.
git-itA workshopper for learning Git and GitHub.
goingnativeLearn how to write native Node.js addons
how-to-npmA module to teach you how to module.
http-adventure[wip] Learn node's http module.
http-workshttp framework
intro-to-nodeAn intro to Node.js
introtowebglIntro to WebGL with three.js
javascriptingLearn JavaScript by adventuring around in the terminal
jsadventureIntroduction to Javascript. No programming experience needed.
kick-off-koaAn intro to koa
learn-generatorsJavaScript ES(6|2015) generators workshopper. Learn in practice. :metal:
learnjsIntroduction to Javascript
learnyoucouchdbLearn you CouchDB for great good!
learnyoumongodbLearn MongoDB using the terminal
learnyounodeLearn You The Node.js For Much Win! An intro to Node.js
levelmeupLevel Me Up Scotty! An intro to Node.js databases
lololodashLo-Dash Javascript Exercises
makemehapiIntroduction to Hapi
mongodb-aggregate-adventureA series of MongoDB aggregation workshops
mongoose-adventureIntroduction to Mongoose
node-debug-schoolnodeschool curriculum for debugging Node.js
nodebot-workshopArduino / Johnny-five (robotics)
nodenextLearn about the next version of node
npm-tutornpm tutor for nodeconf 2014
oobootcampObject-Oriented JavaScript Bootcamp
planetprotoUnderstanding JavaScript Prototypes
promise-it-wont-hurtA Workshopper module that teaches you to use promises in javascript
secureyournodeSecurity workshop
security-adventureGo on an educational Web security adventure!
stream-adventurego on an educational stream adventure!
stylist-workshopIntroduction to CSS
swirlLearn the statistical computing and graphics programming language R, in R
tapeshopperLearn how to test with tape! (tap-producing test harness for node)
test-anythingIntroduction to testing
thinking-in-reactIntroduction to React
tower-of-babelA tour of the features of Babel.js
unix-adventurebecome a unix wizard

Additional Tools

Module NameDescription
adventure-mapSimple exercise loader & generators for substack/adventure.
adventure-timeWeb-based adventures
browser-menuBrowser Menu (web based)
example-adventureForkable starter example for writing nodeschool challenges with adventure
generator-workshopperYeoman generator for the marvelous workshopper from nodeschool.io

Workshopper Requests

Any wishes for workshopper topics go here. I may end up making them, or, if you're feeling adventurous, make it yourself then open a PR for your new list addition. If you have an idea for a workshopper/adventure, open an issue and I'll add it on.

  • Angular
  • MVCs
  • Hapi
  • Meteor

Contribution Guidelines

If adding a new source, please ensure your pull request adheres to the following guidelines:

  • Please make an individual pull request (or Github issue) for each suggestion.
  • Use the following format: | [resource](link) | description |
  • Keep descriptions short and simple. Normally the repo's description will suffice.
  • Order projects alphabetically within each category.
  • New categories, or improvements to the existing categorisation are welcome.

Thank you for your suggestions!

License (ISC)

Copyright (c) 2015, Trent Oswald

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Contribute to this list: https://github.com/therebelrobot/awesome-workshopper