384 lines
12 KiB
HTML
384 lines
12 KiB
HTML
<h1 id="awesome-workshopper-awesome">awesome-workshopper <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p><em>alternatively, awesome-adventure</em></p>
|
||
<p>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 <a
|
||
href="https://github.com/workshopper/learnyounode">learnyounode</a>:</p>
|
||
<figure>
|
||
<img
|
||
src="https://raw.github.com/rvagg/learnyounode/master/learnyounode.png"
|
||
alt="Learn You The Node.js For Much Win!" />
|
||
<figcaption aria-hidden="true">Learn You The Node.js For Much
|
||
Win!</figcaption>
|
||
</figure>
|
||
<p>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.</p>
|
||
<h2 id="raw-builders">Raw Builders</h2>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 100%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr class="header">
|
||
<th>Project Name</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td>Adventure <a
|
||
href="https://github.com/substack/adventure">substack/adventure</a></td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td>Workshopper <a
|
||
href="https://github.com/workshopper/workshopper">rvagg/workshopper</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="workshoppers">Workshoppers</h2>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 50%" />
|
||
<col style="width: 50%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr class="header">
|
||
<th>Module Name</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/linclark/algorithms-101">algorithms-101</a></td>
|
||
<td>Introduction to algorithms</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a href="https://github.com/bulkan/async-you">async-you</a></td>
|
||
<td>Learn to use https://github.com/caolan/async</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a href="https://github.com/mikaelbr/bacon-love">bacon-love</a></td>
|
||
<td>Functional Reactive Programming and Bacon.js</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a href="https://github.com/bionode/biohacker">biohacker</a></td>
|
||
<td>Gives some usage examples of bionode for bioinformatics</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/substack/browserify-adventure">browserify-adventure</a></td>
|
||
<td>Learn browserify</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a href="https://github.com/othiym23/bug-clinic">bug-clinic</a></td>
|
||
<td>Learn how to debug Node.js apps</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a href="https://github.com/maxogden/bytewiser">bytewiser</a></td>
|
||
<td>Teaches the fundamentals of working with binary data in node.js and
|
||
HTML5 browsers</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a href="https://github.com/domenic/count-to-6">count-to-6</a></td>
|
||
<td>An intro to some ES6 features</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/maxogden/data-plumber">data-plumber</a></td>
|
||
<td>Munging data on the command line</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/timoxley/es5-workshop">es5-workshop</a></td>
|
||
<td>Introduction to ES5 methods</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/azat-co/expressworks">expressworks</a></td>
|
||
<td>an automated Express.js workshop</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/alanshaw/footballbot-workshop">footballbot-workshop</a></td>
|
||
<td>A step by step guide to building your own footballbot
|
||
(robotics)</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/timoxley/functional-javascript-workshop">functional-javascript-workshop</a></td>
|
||
<td>A functional javascript workshop. No libraries required (i.e. no
|
||
underscore), just ES5.</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a href="https://github.com/jlord/git-it">git-it</a></td>
|
||
<td>A workshopper for learning Git and GitHub.</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/workshopper/goingnative">goingnative</a></td>
|
||
<td>Learn how to write native Node.js addons</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a href="https://github.com/npm/how-to-npm">how-to-npm</a></td>
|
||
<td>A module to teach you how to module.</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/yoshuawuyts/http-adventure">http-adventure</a></td>
|
||
<td>[wip] Learn node’s http module.</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a href="https://github.com/Raynos/http-works">http-works</a></td>
|
||
<td>http framework</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/sherodtaylor/intro-to-node">intro-to-node</a></td>
|
||
<td>An intro to Node.js</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/alexmackey/IntroToWebGLWithThreeJS">introtowebgl</a></td>
|
||
<td>Intro to WebGL with three.js</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/sethvincent/javascripting">javascripting</a></td>
|
||
<td>Learn JavaScript by adventuring around in the terminal</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a href="https://github.com/mk30/jsadventure">jsadventure</a></td>
|
||
<td>Introduction to Javascript. No programming experience needed.</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/koajs/kick-off-koa">kick-off-koa</a></td>
|
||
<td>An intro to koa</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/isRuslan/learn-generators">learn-generators</a></td>
|
||
<td>JavaScript ES(6|2015) generators workshopper. Learn in practice.
|
||
:metal:</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a href="https://github.com/mikeal/learnjs">learnjs</a></td>
|
||
<td>Introduction to Javascript</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/robertkowalski/learnyoucouchdb">learnyoucouchdb</a></td>
|
||
<td>Learn you CouchDB for great good!</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/braz/learnyoumongodb">learnyoumongodb</a></td>
|
||
<td>Learn MongoDB using the terminal</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/workshopper/learnyounode">learnyounode</a></td>
|
||
<td>Learn You The Node.js For Much Win! An intro to Node.js</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/workshopper/levelmeup">levelmeup</a></td>
|
||
<td>Level Me Up Scotty! An intro to Node.js databases</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a href="https://github.com/mdunisch/lololodash">lololodash</a></td>
|
||
<td>Lo-Dash Javascript Exercises</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/nvcexploder/makemehapi">makemehapi</a></td>
|
||
<td>Introduction to Hapi</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/braz/mongodb-aggregate-adventure">mongodb-aggregate-adventure</a></td>
|
||
<td>A series of MongoDB aggregation workshops</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/wearefractal/mongoose-adventure">mongoose-adventure</a></td>
|
||
<td>Introduction to Mongoose</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/joyent/node-debug-school">node-debug-school</a></td>
|
||
<td>nodeschool curriculum for debugging Node.js</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/tableflip/nodebot-workshop">nodebot-workshop</a></td>
|
||
<td>Arduino / Johnny-five (robotics)</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a href="https://github.com/geek/nodenext">nodenext</a></td>
|
||
<td>Learn about the next version of node</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a href="https://github.com/timoxley/npm-tutor">npm-tutor</a></td>
|
||
<td>npm tutor for nodeconf 2014</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/winsonwq/OOBootcamp.js">oobootcamp</a></td>
|
||
<td>Object-Oriented JavaScript Bootcamp</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a href="https://github.com/sporto/planetproto">planetproto</a></td>
|
||
<td>Understanding JavaScript Prototypes</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/stevekane/promise-it-wont-hurt">promise-it-wont-hurt</a></td>
|
||
<td>A Workshopper module that teaches you to use promises in
|
||
javascript</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/someoneweird/secureyournode">secureyournode</a></td>
|
||
<td>Security workshop</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/toolness/security-adventure">security-adventure</a></td>
|
||
<td>Go on an educational Web security adventure!</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/substack/stream-adventure">stream-adventure</a></td>
|
||
<td>go on an educational stream adventure!</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/alanshaw/stylist">stylist-workshop</a></td>
|
||
<td>Introduction to CSS</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a href="https://github.com/swirldev/swirl">swirl</a></td>
|
||
<td>Learn the statistical computing and graphics programming language R,
|
||
in R</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a href="https://github.com/tomgco/tapeshopper">tapeshopper</a></td>
|
||
<td>Learn how to test with tape! (tap-producing test harness for
|
||
node)</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/finnp/test-anything">test-anything</a></td>
|
||
<td>Introduction to testing</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/asbjornenge/thinking-in-react">thinking-in-react</a></td>
|
||
<td>Introduction to React</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/yosuke-furukawa/tower-of-babel">tower-of-babel</a></td>
|
||
<td>A tour of the features of Babel.js</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/substack/unix-adventure">unix-adventure</a></td>
|
||
<td>become a unix wizard</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h3 id="additional-tools">Additional Tools</h3>
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 50%" />
|
||
<col style="width: 50%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr class="header">
|
||
<th>Module Name</th>
|
||
<th>Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/timoxley/adventure-map">adventure-map</a></td>
|
||
<td>Simple exercise loader & generators for substack/adventure.</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/maxogden/adventure-time">adventure-time</a></td>
|
||
<td>Web-based adventures</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://www.npmjs.com/package/browser-menu">browser-menu</a></td>
|
||
<td>Browser Menu (web based)</td>
|
||
</tr>
|
||
<tr class="even">
|
||
<td><a
|
||
href="https://github.com/substack/example-adventure">example-adventure</a></td>
|
||
<td>Forkable starter example for writing nodeschool challenges with
|
||
adventure</td>
|
||
</tr>
|
||
<tr class="odd">
|
||
<td><a
|
||
href="https://github.com/mindcookin/generator-workshopper">generator-workshopper</a></td>
|
||
<td>Yeoman generator for the marvelous workshopper from
|
||
nodeschool.io</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<h2 id="workshopper-requests">Workshopper Requests</h2>
|
||
<p>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.</p>
|
||
<ul>
|
||
<li>Angular</li>
|
||
<li>MVCs</li>
|
||
<li>Hapi</li>
|
||
<li>Meteor</li>
|
||
</ul>
|
||
<h3 id="contribution-guidelines">Contribution Guidelines</h3>
|
||
<p>If adding a new source, please ensure your pull request adheres to
|
||
the following guidelines:</p>
|
||
<ul>
|
||
<li>Please make an individual pull request (or Github issue) for each
|
||
suggestion.</li>
|
||
<li>Use the following format:
|
||
<code>| [resource](link) | description |</code></li>
|
||
<li>Keep descriptions short and simple. Normally the repo’s description
|
||
will suffice.</li>
|
||
<li>Order projects alphabetically within each category.</li>
|
||
<li>New categories, or improvements to the existing categorisation are
|
||
welcome.</li>
|
||
</ul>
|
||
<p>Thank you for your suggestions!</p>
|
||
<h2 id="license-isc">License (ISC)</h2>
|
||
<p>Copyright (c) 2015, Trent Oswald <a
|
||
href="mailto:trentoswald@therebelrobot.com"
|
||
class="email">trentoswald@therebelrobot.com</a></p>
|
||
<p>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.</p>
|
||
<p>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.</p>
|
||
<p><a href="https://bitdeli.com/free" title="Bitdeli Badge"><img
|
||
src="https://d2weczhvl823v0.cloudfront.net/therebelrobot/awesome-workshopper/trend.png"
|
||
alt="Bitdeli Badge" /></a></p>
|