Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jbranchaud/resources

a collection of free, online resources for various technologies, languages, and tools
https://github.com/jbranchaud/resources

Last synced: 6 days ago
JSON representation

a collection of free, online resources for various technologies, languages, and tools

Awesome Lists containing this project

README

        

# Resources

> A collection of online resources for various technologies, languages, and
tools.

*If you see something that is missing, submit a pull request!*

## Contents

- [General](#general)
- [3D Graphics Programming](#3d-graphics-programming)
- [Accessibility](#accessibility)
- [Android](#android)
- [AngularJS](#angularjs)
- [API](#api)
- [Artificial Intelligence](#artificial-intelligence)
- [Assembly](#assembly)
- [Atom (Editor)](#atom-editor)
- [Bash](#bash)
- [Bootstrap](#bootstrap)
- [C](#c)
- [C++](#c++)
- [Category Theory](#category-theory)
- [Clojure](#clojure)
- [ClojureScript](#clojurescript)
- [CoffeeScript](#coffeescript)
- [Colors](#colors)
- [Compilers](#compilers)
- [Cryptography](#cryptography)

## General

- [Free Programming Books](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md)
- [The Architecture of Open Source Applications](http://aosabook.org/en/index.html)
- [Computer Science *Papers We Love*](https://github.com/papers-we-love/papers-we-love)
- [Hipster Dev Stack](http://hipsterdevstack.tumblr.com/)
- [Codecademy](http://www.codecademy.com/)
- [Become a Programmer, Motherfucker](http://programming-motherfucker.com/become.html)
- [Dash - offline API documentation](http://kapeli.com/dash)
- [Google Style Guides](https://code.google.com/p/google-styleguide/)
- [bentobox.io](http://www.bentobox.io/)
- [Frontend Development Bookmarks](https://github.com/dypsilon/frontend-dev-bookmarks)
- [Big List of Static Web Servers](https://gist.github.com/willurd/5720255)
- [searchcode - a source code search engine](https://searchcode.com/)
- [sourcegraph](https://sourcegraph.com/)
- [r/programming](http://www.reddit.com/r/programming)
- [r/dailyprogrammer](http://www.reddit.com/r/dailyprogrammer)
- [r/coding](http://www.reddit.com/r/coding)
- [The Nature of Code](http://natureofcode.com/book/introduction/)
- [How To Write A README Worth Reading](http://orchestrate.io/blog/2014/07/16/how-to-write-a-readme-worth-reading/)
- [A Curated List of Awesome Lists](https://github.com/sindresorhus/awesome)
- [A curated list of amazingly awesome awesomeness](https://github.com/bayandin/awesome-awesomeness)
- [Tech Talks](http://phatak-dev.github.io/techtalks/)
- [Guides: A guide for programming in style](https://github.com/thoughtbot/guides)
- [IntroLearn: Programming](http://introlearn.com/programming-main.php)
- [Structure and Interpretation of Computer Programs](http://xuanji.appspot.com/isicp/index.html)
- [Great Works in Programming Languages](http://www.cis.upenn.edu/~bcpierce/courses/670Fall04/GreatWorksInPL.shtml)
- [Programming and Programming Languages](http://papl.cs.brown.edu/2014/index.html)
- [UX Checklist](http://uxchecklist.github.io/)
- [Web Designer Checklist](http://webdesignerschecklist.com/)
- [Usability Checklist](https://userium.com/)
- [Interaction Design Checklist](http://ixdchecklist.com/)
- [Awesome CS Courses](https://github.com/prakhar1989/awesome-courses)
- [Frontend Developer Interview Questions](https://github.com/h5bp/Front-end-Developer-Interview-Questions)
- [Git and GitHub Cheat Sheet](https://github.com/tiimgreen/github-cheat-sheet)
- [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line)
- [Logic, Languages, Compilation, and Verification](http://www.cs.uoregon.edu/research/summerschool/summer12/curriculum.html)
- [CS For All](http://www.cs.hmc.edu/csforall/)
- [From Nand to Tetris: Building a Modern Computer From First Principles](http://www.nand2tetris.org/)
- [Fledgling Languages List](http://fll.presidentbeef.com/)
- [Pow](http://pow.cx/)
- [DBWrench](http://www.dbwrench.com/)
- [Programming From The Ground Up](http://savannah.nongnu.org/projects/pgubook/)

## 3D Graphics Programming

- [Learning Modern 3D Graphics Programming](http://www.arcsynthesis.org/gltut/#)

## Accessibility

- [An Alphabet of Accessibility Issues](https://the-pastry-box-project.net/anne-gibson/2014-july-31)

## Android

- [Guide to Getting Started with Android for Engineers and Designers](https://github.com/nstevens/androidguide/wiki)

## AngularJS

- [AngularJS.org Tutorial](https://docs.angularjs.org/tutorial)
- [AngularJS Learning - all the things](https://github.com/jmcunningham/AngularJS-Learning)
- [Learn Angular](http://www.learn-angular.org/)
- [How to Learn AngularJS](http://www.ng-newsletter.com/posts/how-to-learn-angular.html)
- [A JavaScript Feed Reader in Under 10 Minutes Using AngularJS](http://csharperimage.jeremylikness.com/2014/04/video-javascript-feed-reader-in-under.html)
- [Introduction to AngularJS in 50 Examples](https://www.youtube.com/watch?v=TRrL5j3MIvo&feature=youtu.be)
- [Testing with AngularJS](http://nebraskajs.com/2013/angularjs/) [video]
- [AngularJS Git Commit Message Conventions](https://docs.google.com/document/d/1QrDFcIiPjSLDn3EL15IJygNPiHORgU1_OOAqWjiDU5Y/edit)
- [AngularJS Style Guide](https://github.com/mgechev/angularjs-style-guide)

*many of these resource come from [this
post](http://michaelcrump.net/angularjs-learning-materials)*

## API

- [HTTP API Design Guide](https://github.com/interagent/http-api-design)

## Artificial Intelligence

- [Behavior Trees for AI: How They Work](http://outforafight.wordpress.com/2014/07/15/behaviour-behavior-trees-for-ai-dudes-part-1/)

## Assembly

- [Whirlwind Tour of ARM Assembly](http://www.coranac.com/tonc/text/asm.htm)
- [x86 Disassembly](http://en.wikibooks.org/wiki/X86_Disassembly)

## Atom (Editor)

- [Official Atom Docs](https://atom.io/docs/latest/)
- [Splitting Atoms](https://github.com/jbranchaud/splitting-atoms)
- [Defining Atom Commands in Your Init Script](http://jasonrudolph.com/blog/2014/03/02/defining-atom-commands-in-your-init-script/)
- [Exploring the Power of Atom Init Scripts](http://joshbranchaud.com/blog/2014/03/02/Exploring-The-Power-Of-Atom-Init-Scripts.html)
- [Modularizing Atom Init Scripts](http://joshbranchaud.com/blog/2014/03/03/Modularizing-Atom-Init-Scripts.html)

## Bash

- [Bash Guide for Beginners](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/)
- [Defensive Bash Programming](http://www.kfirlavi.com/blog/2012/11/14/defensive-bash-programming/)
- [Google's Shell Style Guide](https://google-styleguide.googlecode.com/svn/trunk/shell.xml)
- [Bash Pitfalls](http://mywiki.wooledge.org/BashPitfalls)
- [What I learned from other's shell scripts](http://www.fizerkhan.com/blog/posts/What-I-learned-from-other-s-shell-scripts.html)
- [Filenames and Pathnames in Shell: How to do it correctly](http://www.dwheeler.com/essays/filenames-in-shell.html)

## Blogging

- [Hugo](https://gohugo.io/)
- [Jargon](http://jargon.io/)

## Bootstrap

- [Bootstrap 3 Tips and Tricks You Might Not Know](http://scotch.io/bar-talk/bootstrap-3-tips-and-tricks-you-might-not-know)

## C

- [Learn C The Hard Way](http://c.learncodethehardway.org/)
- [The C Programming Language (the K&R book)](http://www.amazon.com/C-Programming-Language-2nd-Edition/dp/0131103628) - you can buy it, but there are plenty of copies floating around on the internet
- [The Basics of C Programming](http://computer.howstuffworks.com/c23.htm/printable)
- [The Descent to C](http://www.chiark.greenend.org.uk/~sgtatham/cdescent/)
- [Learn C and Build Your Own Lisp](http://www.buildyourownlisp.com/) ([github](https://github.com/orangeduck/BuildYourOwnLisp))
- [Guide to Advanced Programming in C](http://pfacka.binaryparadise.com/articles/guide-to-advanced-programming-in-C.html)
- [C++ Patterns Using Plain C](http://blog.noctua-software.com/cpp-patterns-using-plain-c.html)
- [C Programming Notes](http://www.eskimo.com/~scs/cclass/int/top.html)
- [What Every C Programmer Should Know About Undefined Behavior](http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html#)
- [Building C Projects](http://nethack4.org/blog/building-c.html)
- [Compiler Design in C](http://www.holub.com/software/compiler.design.in.c.html)
- [A Guide to Undefined Behavior in C and C++](http://blog.regehr.org/archives/213)
- [What Every C Programmer Should Know About Undefined Behavior](http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html?m=1)
- [How to Get Started with the LLVM C API](https://pauladamsmith.com/blog/2015/01/how-to-get-started-with-llvm-c-api.html)
- [Modern C](http://icube-icps.unistra.fr/img_auth.php/d/db/ModernC.pdf) [pdf]
- [Everything You Need To Know To Write Good C Code](https://github.com/btrask/stronglink/blob/master/SUBSTANCE.md)
- [Object-Oriented Techniques in C](http://dmitryfrank.com/articles/oop_in_c)
- [Bit Hacks](http://www.graphics.stanford.edu/~seander/bithacks.html)
- [How To C in 2016](https://matt.sh/howto-c)

## C++

- [Common C++ Gotchas](http://vickychijwani.me/cpp-gotchas/)
- [Functional Programming in C++](http://gamasutra.com/view/news/169296/Indepth_Functional_programming_in_C.php)
- [Five Popular Myths about C++, Part 1](http://isocpp.org/blog/2014/12/myths-1)
- [Five Popular Myths about C++, Part 2](http://isocpp.org/blog/2014/12/myths-2)

## Category Theory

- [An Introduction to Category Theory](http://ncatlab.org:8080/nlab/show/category+theory)
- [Category Theory by Tom LaGatta](https://www.youtube.com/watch?v=o6L6XeNdd_k) [video]

## Clojure

- [Functional Programming in Clojure](http://iloveponies.github.io/120-hour-epic-sax-marathon/index.html)
- [Understanding Clojure's Persistent Vectors, pt. 1](http://hypirion.com/musings/understanding-persistent-vector-pt-1) ([pt. 2](http://hypirion.com/musings/understanding-persistent-vector-pt-2), [pt. 3](http://hypirion.com/musings/understanding-persistent-vector-pt-3))
- [Clojure Cheatsheet](http://clojure.org/cheatsheet)
- [Clojure for the Brave and True](http://www.braveclojure.com/)
- [Clojure From The Ground Up](https://aphyr.com/posts/301-clojure-from-the-ground-up-welcome)
- [The Caves of Clojure](http://stevelosh.com/blog/2012/07/caves-of-clojure-01/)
- [Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide)
- [SCIP Distilled](http://www.sicpdistilled.com/section/welcome)
- [Clojure By Example](http://kimh.github.io/clojure-by-example/)
- [Clojure, The Good Parts](https://rasterize.io/blog/clojure-the-good-parts.html)

## ClojureScript

- [ClojureScript Syntax in 15 Minutes](https://github.com/shaunlebron/ClojureScript-Syntax-in-15-minutes)
- [ClojureScript Quick Start](https://github.com/clojure/clojurescript/wiki/Quick-Start)
- [ClojureScript Tutorial](http://www.niwi.be/cljs-workshop/)
- [CLJS-Bootstrap](http://kanaka.github.io/cljs-bootstrap/)
- [Modern ClojureScript](https://github.com/magomimmo/modern-cljs)
- [Tetris in ClojureScript](http://shaunlebron.github.io/t3tr0s-slides)
- [T3TR0S](https://github.com/imalooney/t3tr0s)
- [Om Next Quick Start](https://github.com/omcljs/om/wiki/Quick-Start-%28om.next%29)
- [Om Tutorial](http://awkay.github.io/om-tutorial/)
- [Introduction To Reagent](https://reagent-project.github.io/)

## CoffeeScript

- [CoffeeScript.org](http://coffeescript.org/)
- [CoffeeScript Basics](http://railscasts.com/episodes/267-coffeescript-basics)
- [CoffeeScript Cookbook](http://coffeescriptcookbook.com/)
- [CoffeeScript Style Guide](https://github.com/polarmobile/coffeescript-style-guide)

## Colors

- [Colors: A nicer color palette for the web](http://clrs.cc/)
- [Flat UI Colors](http://flatuicolors.com/)
- [Basic Color Theory for Programmers](http://polymathprogrammer.com/2008/08/04/basic-colour-theory-for-programmers/)
- [Generating Omnichromatic Images](http://blog.jverkamp.com/2015/01/01/generating-omnichromatic-images/)

## Compilers

- [Want To Write A Compiler? Just Read These Two Papers](http://prog21.dadgum.com/30.html)
- [An Incremental Approach To Compiler Construction](http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf)
- [Compiler Design in C](http://www.holub.com/software/compiler.design.in.c.html)
- [Metacompilers Part 1 - Build a Compiler in JavaScript](http://www.bayfronttechnologies.com/mc_tutorial.html)
- [Bootstrapping a Simple Compiler From Nothing](http://rano.org/bcompiler.html)
- [Learn C and Build Your Own Lisp](http://www.buildyourownlisp.com/) ([github](https://github.com/orangeduck/BuildYourOwnLisp))
- [Write You a Haskell: Building a modern functional compiler from first principles](http://dev.stephendiehl.com/fun/)

## Cryptography

- [A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography.](https://github.com/MaciejCzyzewski/retter)

## CSS

- [CSS - Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web/CSS)
- [CSS3 - Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS3)
- [Code Guide by @mdo - CSS](http://codeguide.co/#css)
- [Idiomatic CSS](https://github.com/necolas/idiomatic-css)
- [SMACSS - Scalable and Modular Architecture for CSS](http://smacss.com/book/)
- [WTF, HTML and CSS?](http://wtfhtmlcss.com/)
- [Must Watch CSS](https://github.com/AllThingsSmitty/must-watch-css)
- [CSS Protips](https://github.com/AllThingsSmitty/css-protips/blob/master/README.md)
- [Bulma](http://bulma.io/)

## Factor

- [Beginning Factor - Shufflers & Combinators](http://elasticdog.com/2008/12/beginning-factor-shufflers-and-combinators/)
- [A Panoramic Tour of Factor](http://andreaferretti.github.io/factor-tutorial/)

### Flexbox

- [A Complete Guide to Flexbox](http://css-tricks.com/snippets/css/a-guide-to-flexbox/)
- [Flexbox Adventures](http://chriswrightdesign.com/experiments/flexbox-adventures/)
- [Tinkering With Flexbox](http://css-tricks.com/video-screencasts/131-tinkering-flexbox/)
- [Solved by Flexbox](http://philipwalton.github.io/solved-by-flexbox/)

## D3.js

- [d3js.org: Data Driven Documents](http://d3js.org/)
- [Interactive Data Visualization, Scott Murray](http://alignedleft.com/tutorials/d3/)
- [Interactive Data Visualization for the Web, Scott Murray](http://chimera.labs.oreilly.com/books/1230000000345/index.html)
- [D3.js Wiki Tutorials](https://github.com/mbostock/d3/wiki/Tutorials)
- [Dashing D3.js](https://www.dashingd3js.com/table-of-contents)
- [D3.js Step by Step](http://zeroviscosity.com/category/d3-js-step-by-step)

### Maps

- [Let's Make a Map](http://bost.ocks.org/mike/map/)
- [Let's Make a Bubble Map](http://bost.ocks.org/mike/bubble-map/)
- [Planetary.js: Awesome interactive globes for the web](http://planetaryjs.com/)
- [SmallWorld.js](http://mikefowler.me/smallworld.js/) ([github](https://github.com/mikefowler/smallworld.js))
- [Geography of Jobs: animated mapping with D3](http://www.axismaps.com/blog/2014/10/geography-of-jobs-animated-mapping-with-d3/)

## Data Visualization (in the browser)

- [d3js.org: Data Driven Documents](http://d3js.org/)
- [Raphael](http://raphaeljs.com/)
- [Chart.js](http://www.chartjs.org/)
- [Dashing D3.js](https://www.dashingd3js.com/table-of-contents)
- [Reusable D3 Charts and Components](https://github.com/bugzu/reD3)
- [Chartist.js](http://gionkunz.github.io/chartist-js/)
- [Data Visualization with JavaScript](http://jsdatav.is/intro.html)
- [Bokeh - Interactive Web Plotting for Python](http://bokeh.pydata.org/)
- [MetricsGraphics.js](http://metricsgraphicsjs.org/)

## Data Mining

- [12 Free (as in beer) Data Mining Books](http://christonard.com/12-free-data-mining-books/)

## Editors

- [Atom](https://atom.io/)
- [Sublime Text](http://www.sublimetext.com/)
- [Textmate](http://macromates.com/)
- [Brackets](http://brackets.io/)
- [Cloud9](https://c9.io/)
- [Zed](http://zedapp.org/)
- [Ace](http://ace.c9.io/build/kitchen-sink.html) ([github](https://github.com/ajaxorg/ace))

### Sandboxes

- [codepen](http://codepen.io/)
- [JSFiddle](http://jsfiddle.net/)

## Emacs

- [Master Emacs in One Year](https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/guide-en.org)
- [Emacs Mini Manual](http://tuhdo.github.io/emacs-tutor.html)

## Ember

- [Ember.js Official Guides](http://emberjs.com/guides/)
- [Vic Ramon's Ember Tutorial](http://ember.vicramon.com/)

## Erlang

- [Learn You Some Erlang For Great Good](http://learnyousomeerlang.com/content)

## Flask

- [Explore Flask](http://exploreflask.com/)

## Front-end Web Development

- [Front-end Development Bookmarks](https://github.com/dypsilon/frontend-dev-bookmarks)
- [Front-end Development Guidelines](http://taitems.github.io/Front-End-Development-Guidelines/)
- [Front-end Tooling Workflows](https://speakerdeck.com/addyosmani/front-end-tooling-workflows)
- [Dev Tool Secrets](http://devtoolsecrets.com/)
- [Frontdesk - community driven list of useful things for front end developers](https://github.com/miripiruni/frontdesk)
- [Web Fundamentals: Best Practices for Modern Web Development](https://developers.google.com/web/fundamentals/)
- [Web Starter Kit](https://developers.google.com/web/starter-kit/)
- [Front-end Developer Handbook](http://www.frontendhandbook.com/)

## Front-end Web Performance

- [Front-end performance for web designers and front-end developers](http://csswizardry.com/2013/01/front-end-performance-for-web-designers-and-front-end-developers/)
- [High Performance Browser Networking](http://chimera.labs.oreilly.com/books/1230000000545)
- [Performance Planet](http://calendar.perfplanet.com/)
- [Ilya Grigorik's Blog](http://www.igvita.com/archives/)
- [Optimizing Web Font Rendering](http://www.igvita.com/2014/01/31/optimizing-web-font-rendering-performance/)
- [CSS-Perf by @mdo](https://github.com/mdo/css-perf)
- [JavaScript Performance for Madmen](https://github.com/sq/JSIL/wiki/JavaScript-Performance-For-Madmen)
- [List of Performance Analysis and Monitoring Tools](https://github.com/stefanjudis/perf-tooling)
- [Awesome Web Performance Optimization](https://github.com/davidsonfellipe/awesome-wpo)
- [Tips for Authoring Fast-Loading HTML Pages](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Tips_for_authoring_fast-loading_HTML_pages)
- [Delivering the Goods - Paul Irish](https://www.youtube.com/watch?v=R8W_6xWphtw) [video]

## Functional Programming

- [A Practical Introduction to Functional Programming](http://maryrosecook.com/blog/post/a-practical-introduction-to-functional-programming)
- [Functional Programming Patterns](http://www.slideshare.net/ScottWlaschin/fp-patterns-buildstufflt) [slides]

## Game Programming

- [Game Programming Patterns](http://gameprogrammingpatterns.com/)
- [List of Game Development Resources](https://github.com/ellisonleao/magictools)

## Git

- [Git Docs](http://git-scm.com/docs)
- [Pro Git - Scott Chacon](http://git-scm.com/book)
- [Git Cheat Sheet](https://na1.salesforce.com/help/pdfs/en/salesforce_git_developer_cheatsheet.pdf)
- [Git Workflows - Atlassian](https://www.atlassian.com/git/workflows)
- [Git Tutorials - Atlassian](https://www.atlassian.com/git/tutorial)
- [Git tips from the trenches](https://ochronus.com/git-tips-from-the-trenches/)
- [Think Like a Git](http://think-like-a-git.net/)
- [git-flow](http://nvie.com/posts/a-successful-git-branching-model/)
- [github-flow](http://scottchacon.com/2011/08/31/github-flow.html)
- [Git Magic](http://www-cs-students.stanford.edu/~blynn//gitmagic/)
- [A Practical Git Introduction](http://mrchlblng.me/2014/09/practical-git-introduction/)
- [Introduction to Git and GitHub](http://www.gotealeaf.com/books/git)
- [Git Ready](http://gitready.com/)
- [Git From The Bottom Up](http://ftp.newartisans.com/pub/git.from.bottom.up.pdf)

*I dump all things git-related in
[man-git](https://github.com/jbranchaud/man-git).*

## Go

- [An Introduction to Programming in Go](http://www.golang-book.com/)
- [Go: a simple programming environment](http://vimeo.com/69237265) [video]
- [Get Your Development Team Started With Go](https://www.digitalocean.com/company/blog/get-your-development-team-started-with-go/)
- [Concurrency is Not Parallelism](http://blog.golang.org/concurrency-is-not-parallelism)
- [When in Go, Do as Gophers Do](http://talks.golang.org/2014/readability.slide#1)
- [Advanced Go Concurrency Patterns](http://talks.golang.org/2013/advconc.slide#1)
- [Ten Useful Techniques in Go](http://arslan.io/ten-useful-techniques-in-go)

## Haskell

- [Try Haskell](http://tryhaskell.org/)
- [Learn You a Haskell for Great Good](http://learnyouahaskell.com/chapters)
- [A Gentle Introduction to Haskell](http://www.haskell.org/tutorial/)
- [Haskell Tutorial for C Programmers](http://www.haskell.org/haskellwiki/Haskell_Tutorial_for_C_Programmers)
- [Real World Haskell](http://book.realworldhaskell.org/read/)
- [List of Haskell Tutorials](http://www.haskell.org/haskellwiki/Tutorials)
- [What I Wish I Knew When Learning Haskell](http://dev.stephendiehl.com/hask/)
- [Architecture of a Real World Haskell Application](http://www.onikudaki.net/blog/archives/6)
- [Haskell Packages for Development](https://wunki.org/posts/2014-05-17-haskell-packages-development.html)
- [Ninety-Nine Haskell Problems](http://www.haskell.org/haskellwiki/99_questions)
- [Getting It Done With Haskell](https://app.doxiq.com/d/rbczklzyvgczkfgh/Getting-it-Done-with-Haskell-pdf)
- [How I Start: Haskell](http://howistart.org/posts/haskell/1)
- [The Evolution of a Haskell Programmer](http://www.willamette.edu/~fruehr/haskell/evolution.html)

*includes both Hugs and GHC tutorials*

## HTML

- [HTML - Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web/HTML)
- [HTML5 - Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5)
- [Code Guide by @mdo - HTML](http://codeguide.co/#html)
- [WTF, HTML and CSS?](http://wtfhtmlcss.com/)

## Images and Photos

- [Unsplash: High Resolution Creative Commons Photos](https://unsplash.com/)
- [Fred's ImageMagick Scripts](http://fmwconcepts.com/imagemagick/)

## Io

- [Io Language](http://iolanguage.org/)

## iOS

- [iOS Dev Center](https://developer.apple.com/devcenter/ios/index.action)
- [Ray Wenderlich - Tutorials for iOS Developers and Gamers](http://www.raywenderlich.com/)
- [NSHipster](http://nshipster.com/)
- [objc - a periodical about best practices and advanced techniques in Objective-C](http://www.objc.io/)
- [Subjective-C: a study of innovative iOS interfaces](http://subjc.com/)
- [Autolayout Examples](https://github.com/justin/AutoLayoutZen)
- [Awesome iOS](https://github.com/vsouza/awesome-ios)

## J

- [Functional Programming and the J Programming Language](http://www.cs.trinity.edu/~jhowland/math-talk/functional1/)

## Java

- [An Opinionated Guide to Modern Java Development, Part 1](http://blog.paralleluniverse.co/2014/05/01/modern-java/)
- [An Opinionated Guide to Modern Java Development, Part 2](http://blog.paralleluniverse.co/2014/05/08/modern-java-pt2/)
- [Java Garbage Collection Distilled](http://mechanical-sympathy.blogspot.com/2013/07/java-garbage-collection-distilled.html)

## JavaScript

- [Superhero.js](http://superherojs.com/) ([github](https://github.com/superherojs/superherojs))
- [JavaScript - Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
- [Eloquent JavaScript 2nd Edition](http://eloquentjavascript.net/contents.html)
- [Eloquent JavaScript 1st Edition](http://eloquentjavascript.net/1st_edition/)
- [Learning JavaScript Design Patterns](http://addyosmani.com/resources/essentialjsdesignpatterns/book/)
- [Douglas Crockford on JavaScript](http://javascript.crockford.com/)
- [Speaking JavaScript](http://speakingjs.com/es5/)
- [Airbnb JavaScript Style Guide](https://github.com/airbnb/javascript)
- [Unit Testing in JavaScript with Jasmine](http://www.matthew-steele.com/unit-testing-in-javascript-with-jasmine/) [video]
- [Human JavaScript](http://read.humanjavascript.com/)
- [JavaScript Modules](http://jsmodules.io/)
- [JS Must Watch](https://github.com/bolshchikov/js-must-watch)
- [Awesome JavaScript](https://github.com/sorrycc/awesome-javascript)
- [Advanced objects in JavaScript](http://bjorn.tipling.com/advanced-objects-in-javascript)
- [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS)
- [Google JavaScript Style Guide](http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml)
- [Understanding JavaScript Inheritance](https://alexsexton.com/blog/2013/04/understanding-javascript-inheritance/)
- [Must Watch JavaScript](https://github.com/AllThingsSmitty/must-watch-javascript)
- [Metacompilers Part 1 - Build a Compiler in JavaScript](http://www.bayfronttechnologies.com/mc_tutorial.html)
- [idiomatic.js](https://github.com/rwaldron/idiomatic.js/)
- [Functional Programming using JavaScript](http://scott.sauyet.com/Javascript/Talk/2014/01/FuncProgTalk/)
- [JavaScript Regular Expression Visualizer](http://jex.im/regulex/)
- [JavaScript Equality Table](http://dorey.github.io/JavaScript-Equality-Table/)
- [Programming JavaScript Applications](http://chimera.labs.oreilly.com/books/1234000000262/index.html)
- [JS Books](http://jsbooks.revolunet.com/)
- [ECMAScript 6 Compatibility Table](http://kangax.github.io/compat-table/es6/)
- [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/)
- [The Refactoring Tales](http://javascriptplayground.com/the-refactoring-tales/)

### ES6

- [ES6 Succinctly](http://kamranahmed.info/blog/2016/04/04/es6-in-depth/)

## jQuery

- [You Might Not Need jQuery](http://youmightnotneedjquery.com/)

## Julia

- [Official Manual](http://docs.julialang.org/en/release-0.3/manual/introduction/)
- [Julia and lambdas and maps, oh my!](https://blog.psychomario.com/2014/12/05/Julia-and-lambdas-and-maps-oh-my/)
- [Julia by Example](http://www.scolvin.com/juliabyexample/)

## JVM

- [JVM Internals](http://blog.jamesdbloom.com/JVMInternals.html)

## Kotlin

- [Kotlin Docs](http://kotlinlang.org/docs/reference/)

## LESS

- [LESSCSS.org](http://lesscss.org/)
- [LESS Language Features](http://lesscss.org/features/)

## Linux

- [Linux Insides](https://github.com/0xAX/linux-insides)

## Lisp

- [Learn Lisp the Hard Way](http://learnlispthehardway.org/book/)
- [Ninety-Nine Lisp Problems](http://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/funcional/L-99_Ninety-Nine_Lisp_Problems.html)
- [It is not hard to edit Lisp code](http://yoo2080.wordpress.com/2014/07/20/it-is-not-hard-to-edit-lisp-code/)
- [Awesome Common Lisp](https://github.com/kozross/awesome-cl)
- [Paul Graham's On Lisp](http://dunsmor.com/lisp/onlisp/onlisp.html)
- [Modern On Lisp Companion](https://github.com/DalekBaldwin/on-lisp)
- [A Brief Guide to the Common Lisp Object System](http://www.aiai.ed.ac.uk/~jeff/clos-guide.html)

## Machine Learning

- [Basics of Machine Learning](http://homepages.inf.ed.ac.uk/vlavrenk/iaml.html)
- [What Does a Neural Network Actually Do?](http://moalquraishi.wordpress.com/2014/05/25/what-does-a-neural-network-actually-do/#)
- [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning)
- [Hacker's Guide to Neural Networks](http://karpathy.github.io/neuralnets/)
- [UCIrvine Machine Learning Dataset Repository](http://archive.ics.uci.edu/ml/datasets.html)
- [Machine Learning Course from Tom Mitchell](http://www.cs.cmu.edu/~tom/10701_sp11/)
- [Deep Learning Reading List](http://jmozah.github.io/links/)

## Math

- [BetterExplained Math Cheatsheets](http://betterexplained.com/cheatsheet/)
- [An Intuitive Guide to Linear Algebra](http://betterexplained.com/articles/linear-algebra-guide/)
- [Eigenvectors and Eigenvalues: Explained Visually](http://setosa.io/ev/eigenvectors-and-eigenvalues/)
- [An Interactive Guide To Fourier Transforms](http://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/)
- [Free Spring Math Books (PDFs)](https://gist.github.com/bishboria/8326b17bbd652f34566a)

## Markdown

- [Markdown by John Gruber](http://daringfireball.net/projects/markdown/)
- [Markdown Cheatsheet](http://markdown.chibi.io/)

## Meteor.js

- [Your First Meteor Application](https://leanpub.com/meteortutorial/read)
- [Getting Started with Meteor.js](http://joshowens.me/getting-started-with-meteor-js/)

## Misc

- [Simple CPU](http://www.simplecpu.com/Binary.html)
- [Let's Build a Browser Engine](http://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html)
- [Bootstrapping a Simple Compiler From Nothing](http://rano.org/bcompiler.html)
- [Sorting Algorithm Animations](http://www.sorting-algorithms.com/)
- [Visualizing Data Structures and Algorithms](http://visualgo.net/)
- [Game Theory](http://plato.stanford.edu/entries/game-theory/)
- [Fundamentals of Compression](http://bertolami.com/index.php?engine=blog&content=posts&detail=fundamentals-of-data-compression)
- [Scsh Reference Manual](http://scsh.net/docu/html/man.html)
- [Awk in 20 Minutes](http://ferd.ca/awk-in-20-minutes.html)
- [Open Data Structures](http://opendatastructures.org/)
- [Alligator Eggs: A Puzzle Game](http://worrydream.com/AlligatorEggs/)
- [A Gentle Introduction to Algorithm Complexity Analysis](http://discrete.gr/complexity/#)

## Nim

- [Nim Tutorial](http://nim-lang.org/tut1.html)

*formerly known as Nimrod*

## Node.js

- [The Art of Node](https://github.com/maxogden/art-of-node#the-art-of-node)
- [Node.js in Production](http://blog.carbonfive.com/2014/06/02/node-js-in-production/)
- [Awesome Node.js](https://github.com/sindresorhus/awesome-nodejs)
- [Top 10 Mistakes Node.js Developers Make](https://www.airpair.com/node.js/posts/top-10-mistakes-node-developers-make)

## OAuth

- [OAuth.net Documentation](http://oauth.net/documentation/)
- [OAuth Guide](http://hueniverse.com/oauth/)
- [OAuth Security Cheatsheet](http://www.oauthsecurity.com/)

## Objective-C

- [objc - a periodical about best practices and advanced techniques in Objective-C](http://www.objc.io/)
- [Ray Wenderlich Objective-C Style Guide](https://github.com/raywenderlich/objective-c-style-guide)
- [NYTimes Objective-C Style Guide](https://github.com/NYTimes/objective-c-style-guide)

## OCaml

- [Unix System Programming in OCaml](https://ocaml.github.io/ocamlunix/)
- [OCaml for the Skeptical](http://www2.lib.uchicago.edu/keith/ocaml-class/class-01.html)

## OpenGL

- [Learning Modern 3D Graphics Programming](http://www.arcsynthesis.org/gltut/#)
- [Learning Modern OpenGL](http://www.codeproject.com/Articles/771225/Learning-Modern-OpenGL)

## Operating Systems

- [Think OS: A Brief Introduction to Operating Systems](http://www.greenteapress.com/thinkos/html/index.html)
- [The Little Book about OS Development](http://littleosbook.github.io/book.pdf) [pdf]
- [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/)

## Physics

- [The Feynman Lectures on Physics](http://www.feynmanlectures.caltech.edu/)

## PostgreSQL

- [Postgres Guide](http://www.postgresguide.com/)
- [Postgresql: A Full Text Search Engine](http://shisaa.jp/postset/postgresql-full-text-search-part-1.html)
- [Sample Databases](https://wiki.postgresql.org/wiki/Sample_Databases)
- [psql meta-commands](https://momjian.us/main/writings/pgsql/aw_pgsql_book/node142.html)

## Product Design

- [Building SoundCloud](http://www.michaelevensen.com/building-soundcloud/introduction/)
- [Proving Taste](http://cobyism.com/blog/proving-taste/)

## Programming Challenges

- [Google Code Jam archives](https://code.google.com/codejam/archive.html)
- [Project Euler](http://projecteuler.net/)
- [Rosetta Code](http://rosettacode.org/wiki/Rosetta_Code)
- [/r/dailyprogrammer](http://www.reddit.com/r/dailyprogrammer)
- [Coffee Time Challenges](http://www.datagenetics.com/blog/june22014/index.html)
- [CodeChef](http://www.codechef.com/)
- [UVa Online Judge Programming Challenges](http://uva.onlinejudge.org/)
- [ACM ICPC Past Problems](http://icpc.baylor.edu/worldfinals/problems)
- [Rosalind Bioinformatics Problems](http://rosalind.info/problems/list-view/)
- [Mega Project List](https://github.com/karan/Projects)
- [Ninety-Nine Haskell Problems](http://www.haskell.org/haskellwiki/99_questions)
- [Ninety-Nine Lisp Problems](http://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/funcional/L-99_Ninety-Nine_Lisp_Problems.html)
- [Ninety-Nine Prolog Problems](https://sites.google.com/site/prologsite/prolog-problems)

## Programming Languages

- [Hyperpolyglot](http://hyperpolyglot.org/)
- [7 Part Implement Your Own Programming Language Guide](https://github.com/kvalle/diy-lisp)
- [The Early History of Smalltalk](http://worrydream.com/EarlyHistoryOfSmalltalk/)
- [DIY: Make Your Own Programming Language](http://blog.ppelgren.se/2015-01-03/DIY-Make-Your-Own-Programming-language/)
- [Write Yourself a Scheme in 48 Hours](http://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours)
- [Write You a Haskell: Building a modern functional compiler from first principles](http://dev.stephendiehl.com/fun/)
- [Implementing a JIT Compiled Language with Haskell and LLVM](http://www.stephendiehl.com/llvm/)

## Prolog

- [Ninety-Nine Prolog Problems](https://sites.google.com/site/prologsite/prolog-problems)
- [Prolog Programming Language](http://groups.engin.umd.umich.edu/CIS/course.des/cis400/prolog/prolog.html)
- [Learn Prolog Now](http://www.learnprolognow.org/lpnpage.php?pageid=online)

## Python

- [Learn Python the Hard Way](http://learnpythonthehardway.org/book/)
- [How to Think Like a Computer Scientist: Learning with Python](http://openbookproject.net/thinkcs/python/english2e/)
- [Full Stack Python](http://www.fullstackpython.com/)
- [Top 10 Mistakes that Python Programmers Make](http://www.toptal.com/python/top-10-mistakes-that-python-programmers-make)
- [Anti-Patterns in Python Programming](http://lignos.org/py_antipatterns/)
- [30 Python Language Features and Tricks You May Not Know About](http://sahandsaba.com/thirty-python-language-features-and-tricks-you-may-not-know.html)
- [How to Write a Lisp Interpreter in Python](http://norvig.com/lispy.html)
- [Python Practice Book](http://anandology.com/python-practice-book/index.html)
- [The Invent with Python Bookshelf](http://inventwithpython.com/bookshelf/)
- [Python Tips and Traps](https://www.airpair.com/python/posts/python-tips-and-traps)
- [Problem Solving with Algorithms and Data Structures](http://interactivepython.org/runestone/static/pythonds/index.html)
- [Intermediate Python](http://book.pythontips.com/en/latest/)

## R

- [R Language for Programmers](http://www.johndcook.com/blog/r_language_for_programmers/)
- [Introduction to Data Analysis with R](http://f.briatte.org/teaching/ida/index.html)
- [Starting data analysis/wrangling with R: Things I wish I'd been told](http://reganmian.net/blog/2014/10/14/starting-data-analysiswrangling-with-r-things-i-wish-id-been-told/)

## Reactive Programming

- [The Introduction to Reactive Programming You've Been Missing](https://gist.github.com/staltz/868e7e9bc2a7b8c1f754)

## React.js

- [React Primer](https://github.com/mikechau/react-primer-draft)
- [Learning React.js: Getting Started and Concepts](http://scotch.io/tutorials/javascript/learning-react-getting-started-and-concepts)
- [Build a Real-Time Twitter Stream with Node and React.js](http://scotch.io/tutorials/javascript/build-a-real-time-twitter-stream-with-node-and-react-js)
- [Getting to Know Flux, the React.js Architecture](http://scotch.io/tutorials/javascript/getting-to-know-flux-the-react-js-architecture)
- [Build a Simple Shopping Cart Using React.js and Flux](http://scotch.io/tutorials/javascript/creating-a-simple-shopping-cart-with-react-js-and-flux)
- [Awesome React](https://github.com/enaqx/awesome-react)
- [React JS Tutorial and Guide to the Gotchas](https://zapier.com/engineering/react-js-tutorial-guide-gotchas/)
- [React.js Stuff](https://github.com/mindreframer/reactjs-stuff)
- [3 Ways to Integrate Ruby on Rails + React + Flux](http://www.openmindedinnovations.com/blogs/3-ways-to-integrate-ruby-on-rails-react-flux)
- [React Native Playground](https://rnplay.org/)
- [How To Structure A React Project](http://reactjsnews.com/structuring-react-projects/)
- [9 Things Every React.js Beginner Should Know](https://camjackson.net/post/9-things-every-reactjs-beginner-should-know)

## Ruby

- [ruby-lang.org](https://www.ruby-lang.org/en/)
- [Try Ruby](http://tryruby.org/levels/1/challenges/0)
- [Why's Poignant Guide to Ruby](http://mislav.uniqpath.com/poignant-guide/)
- [Programming Ruby: The Pragmatic Programmer's Guide](http://phrogz.net/programmingruby/frameset.html)
- [Ruby Koans](http://rubykoans.com/)
- [Ruby Monk](https://rubymonk.com/)
- [Understanding Ruby blocks, Procs, and lambdas](http://www.reactive.io/tips/2008/12/21/understanding-ruby-blocks-procs-and-lambdas/)
- [Ruby Trick Shots: 24 Ruby Language Tips and Tricks](http://youtu.be/gIEMKOI_Y-4)
- [Some Ruby Gotchas](http://blog.elpassion.com/ruby-gotchas/)
- [A Community-driven Ruby Coding Style Guide](https://github.com/bbatsov/ruby-style-guide)
- [GitHub's Ruby Style Guide](https://github.com/styleguide/ruby)
- [Practical Object-Oriented Design in Ruby: Examples](https://github.com/skmetz/poodr)
- [How I Start: Ruby with Steve Klabnik](http://www.howistart.org/posts/ruby/1)
- [Awesome Ruby](https://github.com/markets/awesome-ruby)
- [Ruby Bookmarks](https://github.com/dreikanter/ruby-bookmarks)
- [5 Killer Ruby Talks of 2014](http://przemekmroczek.com/post/106717411075/5-killer-ruby-talks-of-2014)
- [Fast Ruby](https://github.com/JuanitoFatas/fast-ruby)

## Ruby on Rails

- [Ruby on Rails Guides](http://guides.rubyonrails.org/)
- [Ruby on Rails Tutorial: Learn Web Development with Rails](http://ruby.railstutorial.org/ruby-on-rails-tutorial-book)
- [RailsCasts](http://railscasts.com/) - free and subscription-based screencasts
- [ASCIIcasts](http://asciicasts.com/) - transcription and code to follow RailsCasts
- [Rails Apps](http://railsapps.github.io/)
- [User Authentication in Ruby on Rails](http://www.codeproject.com/Articles/575551/User-Authentication-in-Ruby-on-Rails)
- [A Curated List of Resources for Ruby and Rails Learning](http://www.learnrubyandrails.com/)
- [Top Rails Resources](http://railsapps.github.io/best-recommended-learning-rails-books-resources.html)
- [Good open source Ruby on Rails projects to learn from?](http://stackoverflow.com/questions/248371/good-open-source-ruby-on-rails-projects-to-learn-from)
- [Simple RailsCasts projects to learn from](https://github.com/railscasts)
- [Rails Style Guide](https://github.com/bbatsov/rails-style-guide)
- [Awesome Rails Gems](https://github.com/hothero/awesome-rails-gem)

### Testing

- [Testing CoffeeScript for Rails with Jasmine](http://www.derekhammer.com/2012/02/18/testing-coffeescript-for-rails-with-jasmine.html)
- [Testing JavaScript in Rails](http://codecuriosity.com/blog/2012/09/25/testing-javascript-in-rails/)
- [How I Sped Up Our Rails Test Suite by 267%](http://blog.codeship.com/faster-rails-tests/)

## Rust

- [A 30-Minute Introduction to Rust](http://doc.rust-lang.org/master/intro.html)
- [The Rust Lang Tutorial](http://doc.rust-lang.org/tutorial.html)
- [The Rust Reference Manual](http://doc.rust-lang.org/rust.html)
- [Rust Note Research](https://github.com/rust-lang/rust/wiki/Note-research)
- [Rust for Rubyists](http://www.rustforrubyists.com/book/index.html)
- [Rust by Example](http://rustbyexample.com/)
- [A Quick Intro to Rust Macros](https://danielkeep.github.io/quick-intro-to-macros.html)
- [Awesome Rust](https://github.com/kud1ing/awesome-rust)
- [Roguelike Tutorial in Rust](http://jaredonline.svbtle.com/roguelike-tutorial-table-of-contents)
- [Getting Rusty](http://pzol.github.io/getting_rusty/)
- [This Week in Rust](http://this-week-in-rust.org/)
- [Rust Examples](https://github.com/eliovir/rust-examples)
- [Rustlings](https://github.com/carols10cents/rustlings)

## SASS

- [SASS Documentation Reference](http://sass-lang.com/documentation/file.SASS_REFERENCE.html)

## Scala

- [Scala Best Practices](https://github.com/alexandru/scala-best-practices/)

## Sed

- [Sed - An Introduction and Tutorial](http://www.grymoire.com/Unix/Sed.html)

## Sinatra

- [Let's Build a Sinatra App](http://matt.weppler.me/2013/07/19/lets-build-a-sinatra-app.html)

## Smalltalk

- [GNU Smalltalk User's Guide](http://www.gnu.org/software/smalltalk/manual/gst.html#Using-GNU-Smalltalk)
- [The Early History of Smalltalk](http://worrydream.com/EarlyHistoryOfSmalltalk/)
- [Basic Aspects of Squeak and the Smalltalk-80 Programming Language](http://www.cosc.canterbury.ac.nz/wolfgang.kreutzer/cosc205/smalltalk1.html)
- [Pharo by Example](http://www.pharobyexample.org/)

## SVG

- [A Compendium of SVG Information](http://css-tricks.com/mega-list-svg-information/)
- [A Guide to SVG Animations](http://css-tricks.com/guide-svg-animations-smil/)

## tmux

- [tmux manual pages](http://www.openbsd.org/cgi-bin/man.cgi?query=tmux&sektion=1)
- [A tmux Crash Course](http://robots.thoughtbot.com/a-tmux-crash-course)
- [tmux cheatsheet](https://gist.github.com/henrik/1967800)

## Typography

- [Butterick's Practical Typography](http://practicaltypography.com/)
- [Beautiful Web Type](https://github.com/ubuwaits/beautiful-web-type)

## Unix

- [Unix Tips and Tricks](http://cfenollosa.com/misc/tricks.txt)

## Vagrant

- [Vagrant Docs](http://docs.vagrantup.com/v2/getting-started/index.html)

## Vim

- [Vim Tips Wiki](http://vim.wikia.com/wiki/Vim_Tips_Wiki)
- [Use Vim](http://usevim.com/)
- [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com/)
- [Best of Vim Tips](http://zzapper.co.uk/vimtips.html)
- [Vim Regex](http://vimregex.com/)
- [Vim Text Objects: The Definitive Guide](http://blog.carbonfive.com/2011/10/17/vim-text-objects-the-definitive-guide/)
- [What are the dark corners of Vim your mom never told you about?](http://stackoverflow.com/questions/726894/what-are-the-dark-corners-of-vim-your-mom-never-told-you-about?rq=1)
- [VimAwesome - Awesome Vim Plugins from Across the Universe](http://vimawesome.com/)
- [Learning Vim in 2014: Getting More from Vim with Plugins](http://benmccormick.org/2014/07/21/learning-vim-in-2014-getting-more-from-vim-with-plugins/)
- [Vim After 11 Years](http://statico.github.io/vim.html)
- [Vim Cheat Sheet](http://vim.rtorr.com/)
- [Seven Habits of Effective Text Editing](http://www.moolenaar.net/habits.html)
- [A Good Vimrc](http://dougblack.io/words/a-good-vimrc.html)
- [Vim Galore](https://github.com/mhinz/vim-galore)

## Web Apps

- [Static Web Apps](http://www.staticapps.org/) ([github](https://github.com/staticapps/staticapps.org/))
- [Developing Backbone.js Applications](http://addyosmani.github.io/backbone-fundamentals/) ([github](https://github.com/addyosmani/backbone-fundamentals/))

## Web Components

- [Web Components The Right Way](https://github.com/mateusortiz/webcomponents-the-right-way)
- [Polymer Project](https://www.polymer-project.org/)
- [WebComponents.org](http://webcomponents.org/)
- [Polymer and Web Components change everything you know about web development](https://www.youtube.com/watch?v=8OJ7ih8EE7s) [video]
- [Web Components the Right Way](https://github.com/mateusortiz/webcomponents-the-right-way)
- [Google Web Components Style Guide](https://github.com/GoogleWebComponents/style-guide)

## License

Copyright © 2014-2016 Josh Branchaud

Released under the MIT license. See LICENSE for details.