Links to resources I have found useful or think might be helpful to future me or Ruby/Javascript/Python/Elixir/Elm developers like me.
Business | Clean Code | Code Search | Coffeescript | CSS | Data | DevOps | Elasticsearch | Elixir | Elm | Erlang | Event sourcing | Functional programming | Git | HAML | Haskell | HTML5 | Javascript | JRuby | Learning | Linux | Machine learning | Maker movement | Mobile | MongoDB | News | Node.js | Octave | Postgresql | Product development | Python, getting started, books (free), data analysis, learning, Pandas | R | Rack | Rails | Ruby | Scala | Slim | Statistical analysis | Testing | Tmux | Usability | Vim | Web components | Writing/Publishing
- Algorithms: Kevin Wayne & Robert Sedgewick (Princeton University): Part I & Part II
- Algorithms: Design and Analysis - Tim Roughgarden (Stanford University): Part 1 & Part 2
- Automata: finite automata, context-free grammars, Turing machines, undecidable problems, and intractable problems (NP-completeness) - Jeff Ullman (Stanford University)
- Analysis of Algorithms - Robert Sedgewick (Princeton University)
- Algorithmic Thinking (Rice University): Part 1 & Part 2
- Algorithmic Toolbox - UC San Diego
- Algorithms on Strings - UC San Diego
- Documentation | Overview | Examples | CodeLab | Developer's Guide
- Javascript APIs
- How to Make a Chrome Extension - Gabe Berke-Williams
- Extensionizr: Start a Chrome extension in 15 seconds
- The Startup Playbook -Sam Altman
- Lectures (by successful entrepreneurs) on "How to Start a Startup" (Stanford University)
- How to Build a Startup: The Lean LaunchPad - Steve Blank
- Startup (podcast)
- SteveBlank.com
- The Tim Ferriss Show
- James Altucher interview podcasts
- Kauffmann Founders School
- Observatory of Economic Complexity (interactive international trade data displayed using D3)
- Startup Success Podcast
- When Grandmasters Blunder - Joe Doliner, code underlying the analysis, The Pachyderm Stack (a completely new MapReduce engine built on top of modern tools) & Pachyderm Single Node Mode
- ChessGames.com (746,000 chess games)
- InfoQ Chinese news
- Peking Univesity EdX courses
- 魅力机器人 | The Fascinating World of Robots and Robotics
- 数据结构与算法第一部分 | Data Structures and Algorithms Part 1 (Beijing University) & Part 2
- 算法基础-Fundamental Algorithms
- Principles and Practice of Computer Aided Translation 计算机辅助翻译原理与实践
- 人群与网络 | Networks and Crowds
- 程序设计基础 | Fundamentals of Programming
- 理论计算机科学基础 | Introduction to Theoretical Computer Science
- Tsinghua University
- Elixir入门文档中文
- Is Your Code Too SOLID? - Sarah Mei
- "The Mess We're In" - Joe Armstrong (StrangeLoop 2014)
- The Failures of "Intro to TDD" - Justin Searls
- Treat Your Code as a Crime Scene - Adam Tornhill
- Code review advice from Thoughtbot
- Keynote: Architecture the Lost Years - Robert Martin (Ruby Midwest 2011)
- Cruft and Technical Debt: A Long View - Yehuda Katz (GoGaRuCo 2012)
- Grasping Complexity with Both Hands - Glenn Vandenurg (GoGaRuCo 2012)
- Behind the Curtain: Applying lessons learned from years in the Theatre to crafting software applications - Nell Shamrell (MaidosnRuby 2012)
- Modular & reusable front-end code with HTML5, Sass and CoffeeScript - Roy Tomeij (MadisonRuby 2012)
- Robert C. Martin videos (free)
- Robert C. Martin videos (non-free)
- Grand Unification Theory: Writing and Running Code, by Brian Ford (Barcelona RuCo 2012)
- Programming and minimalism: lessons from Orwell and the Clash - Jonathan Dahl (RubyConf 2010)
- States and Nomads: Handling Software Complexity - Zach Tellman
- APIs: The Good, The Bad, The Ugly - MicheleTitolo (Ruby Remote Conf 2015)
- HTTP API Design Guide
- Beautiful REST & JSON APIs - Les Hazelwood (Jax Conference 2013)
- Building the Great Wall: API Driven Applications by Scott Parker, Dan Melnick (Madison Ruby 2012)
- How to Design a Good API and Why It Matters
- API Blueprint & Github
- Dredd — HTTP API Validation Tool
- Pliny - Write excellent APIs in Ruby & Better APIs with Pliny - Will Leinweber (RubyOnAles 2015)
- Understanding JSON Schema - Michael Droettboom et al. & PDF
- prmd - JSON Schema tools and doc generation for HTTP APIs
- Code Climate: Open source projects | Platform | Free service for open source projects
- Build your own Code Climate Analysis Engine
- Ruby-Toolbox - Code Metrics
- Semi Automatic Code Review - Richard Huang (RailsConf 2012)
- rails_best_practices gem & railsbp.com
- See How Computers Add Numbers in One Lesson - In One Lesson
- Computerphile: AND OR NOT - Logic Gates Explained & XOR & the Half Adder
- Logic Components - "lcc0612"
- Digital Electronics: The Half Adder and Full Adder - Derek Molloy
- An Introduction to Logic Gates - DrPhysicsA
- Making Your Own 4-bit Computer From Transistors - Simon Inns
- How to Master CSS - Christopher Harrison & Helen Zeng (Microsoft Virtual Academy - Jumpstart)
- HTML and CSS Tutorial for Beginners: The Ultimate Guide to Learning HTML and CSS
- CSS3 Tutorial - Derek Banas
- LearnLayout.com
- Mozilla MDN
- CSS2 Cheat Sheet (Cheatography)
- Sass
- Less
- Compass
- Getting Oriented With Compass
- Kicking Ass + Taking Names with Sass & Compass
- csscss (finds CSS redundancies)
- Twitter Bootstrap
- Front End Legos: Better Design with Reusable HTML & CSS
- Github CSS style guide
- Zen-Coding
- CSS Conf videos
- Laziness in the Time of Responsive Design - Ethan Marcotte (Constant Contact 2014)
- The New Rules of The Responsive Web
- ProgrammableWeb.com
- Data Sources on the Web - Managed R Archive Network
- 23 Resources for Finding Open Data
- 30 Places to Find Open Data on the Web
- AWS Public Data Sets
- DataCataloges.org
- Data Repositories - Jerry Smith
- Datasets for Data Mining and Data Science
- Freebase.com
- Kaggle.com Datasets
- Public datasets - ScaleUnlimited.com
- UCL Data Science Student Challenge 2016
- Where can I find large datasets open to the public?
- Comprehensive List of Free Historical Market Data Sources
- Datahub.io
- Best Buy (retail)
- Bloomberg
- DataSift (Twitter firehose)
- Expedia
- Forecast.io (weather)
- Hotwire
- MapQuest (maps)
- New York Times
- OpenStreetMap
- OpenWeatherMap (weather)
- Quandl, Github & example iPython notebook
- Reuters
- Salesforce, pyforce, simple-salesforce, salesforce-python-toolkit & example
- Socrata
- Walmart (retail; real-time prices and availability)
- Weather Underground (weather)
- WeatherBug (weather)
- World Bank (socioeconomic data)
- Yahoo! Finance (financial data)
- Zillow (real estate)
- Google public data directory
- IMF
- International Social Survey Programme
- Stanford Large Network Dataset Collection (SNAP)
- United Nations
- World Bank
- World Health Organization
- Bureau of Labor Statistics & Dept of Labor
- Census Bureau
- Census Bureau's Statistical Abstract
- CDC Wonder
- Dartmouth Atlas of Healthcare
- Dept of Education
- Dept of Health & Human Services
- EDGAR (SEC)
- Energy Information Administration
- EPA
- Explore.data.gov
- FCC (Federal Communications Commission)
- FedStats
- FRED (Federal Reserve Economic Data)
- Healthcare.gov
- ICPSR
- Medicare.gov
- NationalMap.gov
- NOAA National Climatic Data Center
- Quality of Government data
- Sunlight Labs
- USA.gov
- USGS
- GraphQL: Data query language and runtime
- Getting started (documentation)
- GraphQL-Ruby
- Learn GraphQL
- GraphiQL: Graphical interactive in-browser GraphQL IDE
- Intro to GraphQL - Lee Byron (0REDEV 2015)
- Exploring GraphQL - Nick Schrock (Dev Tools @ Scale)
- graphql-elixir: Elixir implementation & website
- Python implementation
- Ruby implementation
- Sangria: Scala implementation
- Graph for Scala
- How does a relational database work - Christophe Kalenzaga
- Transactions: myths, surprises and opportunities" - Martin Kleppmann (StrangeLoop 2015)
- SQLTeaching.com
- SQL Tutorial - 1KeyData.com
- PostgreSQL documentation: The SQL Language
- TutorialsPoint.com
- BOSH
- Capistrano
- Heroku | Tddium
- Puppet
- Ruby-Toolbox - Deployment Automation
- Ruby-Toolbox - Systems Integration
- Acquiring DevOps Skills - Pavel Suchman (DevCon TLV 2014)
- Configuration Management ROI - Evgeny Zislis (DevCon TLV 2014)
- Continuous Deployment - Matt White (MountainWest RubyConf 2012)
- Enabling Microservices @ Orbitz by Steve Hoffman (DevOpsDays Chicago 2015)
- FutureStack conference videos: 14 | 13
- Simian Army & Quick start guide:
- Chaos Monkey
- Conformity Monkey
- Janitor Monkey
- AWS outage: How Netflix weathered the storm by preparing for the worst - Nick Heath
- Chef
- Chef Community
- Chef Docs & Chef docs organized differently
- Chef - Cookbooks, Opscode
- Chef - Cookbooks, Community
- UsingChef.com - Weekly Newsletter
- Chef - Recipe DSL
- Chef - Resources and Providers Reference
- Chef videos from Opscode
- Learn Chef
- Using Ruby to Automate Your Life - Seth Vargo (Ruby Australia 2014)
- Testing Your Automation: TTD for Chef Cookbooks - Nathen Harvey (BigRuby 2013)
- Five Things You Didn't Know About Chef
- Docker docs:
- User Guide
- Articles
- Examples
- Installation
- [Linking Containers Together](Linking Containers Togethe://docs.docker.com/userguide/dockerlinks/)
- Docker Engine
- [Docker Swarm](Understanding the architecture](https://docs.docker.com/engine/understanding-docker/)
- Docker Compose
- Docker Hub
- Docker Machine
- Docker Cloud
- Docker Self-Paced Training videos
- Docker tutorial videos - Scott Turnbull
- Docker Tutorials: 1: Installing Docker | 2: Docker Run Basics | 3: Fun With Volumes | 4: More Run With Extra Goodies | 5: Basic Networking | 6: Dockerfiles (Part 1) | 7: Dockerfiles (Part 2) | 8: Troubleshooting with Sysdig | 9: Docker Machine | 10: Docker Compose | 11: Docker Swarm | 12: Kitematic | 13: Getting Started with experimental Docker Networking | Full List
- Docker videos: Youtube | Confreaks
- Docker for Data Scientists - Michelangelo D'Agostino (Strata 2016)
- DockerCon 2015
- Docker 101: Introduction to Docker - Andrew T. Baker (PyCon 2015) & Demystifying Docker - Andrew T. Baker (PyCon 2015)
- The Docker Book - James Turnbull
- Docker Cheat Sheet
- Docs.Docker.com
- Docker Tutorials - DarkZebra
- Docker Overview - Rimantas Mocevicius: Part 1 | Part 2
- Intro to Docker - Amjith Ramanujam (PyCon 2014)
- Docker and the Future of Modern Software - Solomon Hyke (FutureStack14)
- Container Hacks and Fun Images - Jess Frazelle (DockerConf 2015) | Jess Frazelle's .dockerfunc
- Containerized Ruby Applications with Docker - Laura Frank (RubyConf 2014)
- Shipping Ruby Apps with Docker - Bryan Helmkamp (RedDot Ruby 2014
- Build Your Own Shipyard - Andreas Tiefenthaler (Kod.io 2014)
- Dockerising a Rails App - Graeme Mathieson
- Docker's Youtube channel
- Developing Ruby Applications With Docker - Laura Frank (ArrrrCamp 2015)
- Immutable Infrastructure with Docker and EC2 - Michael Bryzek (Gilt) (DockerCon 2014)
- 3 hours to Docker fundamentals: Jumpstart your Docker knowledge
- Be a happier developer with Docker: Tricks of the trade - Nicola Paolucci
- Pachyderm.io (MapReduce without Hadoop using a git-like distributed file system and Dockerized MapReduce) & Github
- Docker isn’t just for deployment - Ben Dixon (RailsConf 2015)
- TheNewStack.io
- Microcontainers – Tiny, Portable Docker Containers - Iron.io
- Uber tiny Docker images for all the things (Ruby, Elixir, Python, etc.) - Iron.io
- Compose
- Sebastien Goasguen: Intro to Docker Compose Tool for Multi-Container Applications | Docker Volumes and Networks with Compose | How to Use Docker Machine to Create a Swarm Cluster | Using Docker Swarm to Create an Overlay Network
- Dacker Ruby gem
- Tools Built on Top of The Docker API - Vassili Van Der Mersch
- Docker 1.12 Release Candidate 2
- Introducing the Docker for AWS and Azure Beta - Michael Friis
- Compose - Docker
- Sebastien Goasguen: Intro to Docker Compose Tool for Multi-Container Applications | Docker Volumes and Networks with Compose
- Webinar Recording: Docker Compose: Simplifying Container Automation - Shawn Powers & Nathan Bank
- How To Install Wordpress and PhpMyAdmin with Docker Compose on Ubuntu 14.04 - DigitalOcean
- Use Docker Swarm with a data persistence layer - Jonas Rosland
- How To Configure a Continuous Integration Testing Environment with Docker and Docker Compose on Ubuntu 14.04 - Pablo Chico de Guzmán
- Docker Compose & Networking - Mano Marks
- Docker Compose Files Version 2
- Docker Swarm Part 1: Overview | Part 2: Discovery | Part 3: Scheduling | Part 4: High Availability | Part 5: Networking | Part 6: Volumes
- Docker Swarm: Create and Join Node | Setting up HA | Set up TLS | Container Rescheduling
- Docker swarm cluster in AWS - Rafael Benevides
- From Local Docker Development to Production Deployments - Jérôme Petazzoni (AWS re:Invent 2015)
- ContainerSummit.io: 2016 New York | San Francisco 2015
- DockerCon Online Meetup 2015
- DockerCon EU 2015
- DockerCon & Co
- Dokku: Github | website | documentation
- One-click install-and-deploy Dokku on DigitalOcean
- Make Your Own Heroku with Dokku and DigitalOcean - Roger Stringer
- Create Your Own Heroku Using Dokku-alt on DigitalOcean - Samudra Harapan Bekti
- Deploying Dokku to DigitalOcean for excellent deploying goodness - Pam Selle
- Running Dokku on Digital Ocean - Henrik Nyh
- My Elasticsearch resources
- My Logstash resources
- Elasticsearch, Logstash & Kibana - Kevin Kluge
- Using ElasticSearch, Logstash and Kibana to Create Realtime Dashboards - Alexander Reelsen
- Query Log Analysis – Using Logstash, ElasticSearch and Kibana - Niels Henrik Hagen
- Visualizing Logs Using ElasticSearch, Logstash and Kibana - Jeff Sogolov
- Setting up Elasticsearch, Kibana, and Logstash - Daniel Dreier & Logstash Cnfiguration Dissection
- Kibana documentation: Current | Older versions
- Documentation: Current | 1.4.2
- Getting Started
- Logstash and Other Things - Jordan Sissel (PuppetConf 2012)
- More Logstash Awesome - Jordan Sissel (PuppetConf 2013)
- Logstash Presentation - Matthew Smith
- A Bit of Logstash Cooking
- Chef-logstash
- Logstash Google Forum
- Logstash Freenode IRC
- OpenStack.org: Overview
- What is OpenStack?
- OpenStack on Youtube & OpenStack Channel
- Paris Summit 2014: Videos
- OpenStack Superuser magazine
- @OpenStack (Twitter)
- OpenStack blog
- Ubuntu on OpenStack
- DevDocs.io - "combines multiple API documentations in a fast, organized, and searchable interface"
- ZealDocs - open-soure offline documentation browser
- Ruby-Toolbox - Maintenance Mode
- Zero Downtime Deploys Made Easy - Matt Duncan (RubyConf 2012)
- Zero downtime deploys for Rails apps - Pedro Belo (RailsConf 2012) using Heroku, Unicorn and HAProxy
- Elasticsearch documentation:
- Exploring Elasticsearch (online tutorial/book) - Andrew Cholakian
- Elasticsearch: The Definitive Guide: Online | Github repo & instructions for generating a PDF
- Your Data, Your Search, Elasticsearch - Costin Leau (SpringOne2GX 2013)
- Elasticsearch: The Definitive Guide
- Make sense of your (big) data using Elasticsearch - Honza Král (PyData Berlin 2014)
- Explore Your Data With Elasticsearch - Honza Král (SF Python talk)
- Getting Down and Dirty with ElasticSearch - Clinton Gormley (NoSQL Matters Barcelona 2013)
- Elasticsearch from the bottom up - Alex Brasetvik (EuroPython 2014) & article
- Elasticsearch from the top down: Tracing a request down to the bits - Alex Brasetvik
- How To Interact with Data in ElasticSearch Using CRUD Operations - Justin Ellingwood
- Intro to Elasticsearch Mapping - Njal Karevoll
- All about analyzers, Part One - Andrew Cholakian & Part Two
- A data exploration workflow for mappings - Njal Karevoll
- Nested type
- ElasticSearch – nested mappings and filters - Joel Abrahamsson
- Elasticsearch: Advanced search and nested objects - Gregquat
- Six ways to crash Elasticsearch - Konrad G. Beiske
- Elasticsearch in Production - Alex Brasetvik (Berlin Buzzwords 2013)
- Optimizing Elasticsearch searches - Alex Brasetvik
- Troubleshooting Elasticsearch searches, for beginners - Alex Brasetvik
- Elasticsearch-Ruby APIs: Ruby/Rails APIs
- Ruby gems' documentation:
- Full-Text Search in Rails with ElasticSearch - Mostafa Abdulhamid
- Using Elasticsearch With Rails Apps - Brian Gugliemetti (RailsConf 2013)
- Getting Started with Elasticsearch on Rails - Ian Ehlert
- Elixir: Docs & Getting Started (tutorial) & Erlang/Elixir Syntax Crash Course & Elixir-lang-talk group & Elixir Core mailing list & ElixirForum.com
- Awesome Elixir - Curated list of Elixir/Erlang libraries, resources & shiny things
- Cheatsheet
- What Elixir is About - José Valim (Erlang Factory SF 2015)
- Elixir with José Valim
- Building a web framework from scratch in Elixir - Robert Lord
- Elixir School
- Sweet Elixir! - Ryan Cromwell & full notes
- Elixir talks - Confreaks.tv
- ElixirConf 2014 videos
- ElixirStatus.com
- Elixir Koans - Nicolas Deverge
- Introducing reducees - José Valim
- Elixir Express: Workshop - Chris McCord (RailsConf 2014) & Basic documentation & Advanced documentation
- Elixir for the Rubyist - Hal Fulton (RubyDay 2015)
- Elixir With José Valim - HowIStart.org
- What's Ahead for Elixir? - José Valim (ElixirConf EU 2015)
- Elixir: Power of Erlang, Joy of Ruby - Dave Thomas (LoneStarRuby 2013)
- Introduction to Elixir: a New Language on the VM - José Valim
- Foray into Functional Programming with Elixir - Trevor Brown (Suncoast Java Users Group Dec 2014)
- Functional and concurrent programming with Elixir - Gabriele Lana
- Rubyists, have a sip of Elixir! - Benjamin Tan (RubyConf 2014)
- Intro to Elixir for Rubyists - Josh Adams & Robby Clements (ExlirConf 2014)
- Intro to Elixir - SolutionStreet.com
- Where I Got Stuck Using IEx.pry in Elixir - Jesse Trimble
- Programming Elixir: The magic of today's tonic - Katie Miller (Linux.conf.au Jan 2014)
- Ohai, Elixir! - Benjamin Tan (GeekCampsG 2014)
- Elixir - A modern approach to programming for the Erlang VM - Jose Valim (RuPy 2012)
- ElixirConf: ElixirConf 2015 videos | ElixirConf 2014 videos
- Keynote - José Valim (ElixirConf 2014)
- Elixir Tooling - Eric Meadows-Jönsson (Berlin Erlang Factory Lite)
- Idioms for building distributed fault-tolerant applications with Elixir - José Valim (GOTO Conferences 2015)
- Keynote: "Think Different" - Dave Thomas (ElixirConf 2014)
- High Availability - Saša Jurić
- Ruby and Elixir - Casey Rosenthal (Portland Ruby Brigade Jan 2015)
- Hex: How it was built - Eric Meadows–Jönsson (ElixirConf 2014
- Elixir Sips (non-free) & Sipper (downloader) - Henrik Nyh
- Elixir Starters
- Elixir Freenode IRC
- Writing Command Line Applications with Elixir - James Smith (ElixirConf 2014)
- Elixir Code Reading: Blacksmith
- Elixir Fountain - bi-weekly podcast
- Elixir in times of microservices - José Valim
- Closures: Elixir vs. Ruby vs. JavaScript - Hubert Łępicki
- ExMachina for Elixir: Factories with a Functional Twist - Josh Steiner & Paul Smith
- RED:4 - Learn Elixir The Fun Way (NOT FREE: $40) - Rob Conery
- Cowboy: Github | User Guide
- Elixir in the times of microservices - José Valim
- exrm: source | docs | more docs
- Edeliver: Github | Deploying Elixir applications with Edeliver - Igor Florian
- conform: source
- Deploying Phoenix Applications with Exrm [and Conform] - Brandon Richey
- How to config environment variables with Elixir and Exrm - Igor Florian
- Fast Continuous Deployment of an Elixir Gameserver - Martin Kavalar & Martin Schurrer
- Ecto: documentation | Github | discussion forum
- Ecto: A language integrated query for Elixir - José Valim
- Ecto - the Past, the Present, the Future - Michał Muskała (ElixirConf2016 | slides
- Ecto - Eric Meadows-Jönsson (ElixirConf EU 2015)
- PostgreSQL indexing with Ecto - Richard Nyström
- Composable Queries with Ecto - Drew Olson (ElixirConf 2015)
- Embedding Elixir Structs in Ecto Models - Josh Steiner
- Tirexs - Elixir DSL for Elasticsearch
- erlastic_search (Erlang client for Elasticsearch)
- Elasticsearch from Elixir and Docker - Zohaib Rauf
- CQRS with Elixir and Phoenix - Jean-François Cloutier
- Event Sourcing and CQRS in Elixir - ElixirForum.com
- Understanding Elixir Macros, Part 1 - Basics - Saša Jurić, Part 2 - Micro theory, Part 3 - Getting into the AST, Part 4 - Diving Deeper, Part 5 - Reshaping the AST, Part 6 - In-place code generation
- Writing a simple macro in Elixir - Dave Thomas
- Hex.pm (Erlang package manager)
- Apex: Awesome Print for Elixir
- BEAM Toolbox: categorized catalog of Hex packages for Elixir and Erlang - Henrik Nyh
- Jolt: REST JSON API with zero coding (Mike Clark)
- Scrivener: Paginate your Ecto queries (Drew Olson)
- API Docs | Github
- Rails to Phoenix - Brian Cardarella (RailsConf 2016)
- Phoenix: The Firehose Project: Hands-On Intro to Building Modern Web Applications With Elixir and Phoenix
- Taking Off With Phoenix - Sonny Scroggin (Erlang Factory SF 2016) & (NDC London 2016
- New Heights - Chris McCord (ElixirDaze 2016)
- Building Phoenix Battleships - Ricardo García Vega: 1: Designing the game mechanics | 2: Lobby Channel & Game Supervision | 3: Game setup
- Phoenix a web framework for the new web - José Valim (Lambda Days 2016)
- Phoenix is not Rails - Chris McCord
- Intro to Phoenix - José Valim (Elixir Warsaw Meetup)
- Phoenix: A web framework for the new web - José Valim (PolyConf 2015)
- Phoenix - a framework for the modern web - Chris McCord (NDC Conference Norway 2015)
- ExCasts (requires free registration)
- Brandon Richey: Writing a Blog in Phoenix and Elixir, Part 1 | Part 2: Authorization | Debugging Phoenix with IEx.pry | Testing Validations in Elixir and Ecto | Writing a Blog Engine in Phoenix and Elixir: Part 4, Adding Roles to our Controllers | Errata 1 | Part 5, Adding ExMachina | Part 6, Markdown Support | Part 7, Adding Comments Support | Part 8, Finishing Comments | Part 9, Live Comments | Part 10, Testing Channels | Part 11, Better UI
- Trello clone with Phoenix and React - Ricardo García Vega
- Elixirdose.com Phoenix tutorial: Part 1 | Part 2 | Part 3 | Part 4 | Part 5
- Elixir Cocktails (blog)
- PhoenixFramework.org
- Build and test a blazing fast JSON API with Phoenix, an Elixir framework - Paul Smith
- The Changelog: "Elixir and Phoenix with Chris McCord"
- Basic web app with Phoenix - Michael Eatherly & Phoenix app with authentication - Michael Eatherly
- Elixir Style Guide
- Deploying Phoenix Applications with Exrm - Brandon Richey
- Setting Up Phoenix/Elixir With Nginx and LetsEncrypt - Andrew Forward
- Phoenix Flying High: Deploying Phoenix The Final Part
- Using Phoenix With Docker, Part 3: Containerization - Florian Kraft
- One-Click Install Elixir on Ubuntu 14.04 with DigitalOcean
- Deploying Phoenix on Dokku - Henrik Nyh
- Deploying a Phoenix application using ansible-elixir-stack - Johan Wärlander
- Ansible-elixir-stack
- Elixir vs Ruby Showdown - Phoenix vs Rails - Chris McCord
- Benchmarking Phoenix vs Rails vs Sinatra vs Express vs Martini - Matthew Rothenberg
- Überauth - Elixir Authentication System for Plug-based Web Applications
- Simple Guardian: Github | Browser login | API authentication | User permissions | Multiple sessions
- Phoenix 1.2 and Beyond - Chris McCord (ElixirConfEU 2016)
- Arisen from the Ashes: Phoenix.js and Websockets - Max Beizer
- Phoenix Takes Flight - Chris McCord (ElixirConf EU 2015)
- What's Next for Phoenix - Chris McCord (ElixirConf 2015)
- Phoenix: Productive. Reliable. Fast. - Chris McCord (LoneStarRuby 2015)
- Real time web applications with Elixir and Phoenix - Eoin Shanaghy (CorkDev 2015)
- Phoenix: A web framework for the new web - José Valim (PolyConf 2015)
- Elixir, Phoenix and the PEEP Stack - Chris Nelson (Cincy Web Tech Summit)
- Phoenix - A Framework for the Modern Web - Chris McCord
- Live With Elixir & Phoenix (& React)- @mrwade
- Phoenix with Elm - Alan Gardner: Video (ElixirConf 2015) & Blog: Pt 1 | Pt 2 | Pt 3 | Pt 4 | Pt 5 | Pt 6 | Pt 7 | Pt 8 | Pt 9 | Pt 10 | Pt 11
- Phoenix asset handling with brunch - Chris McCord
- Individualized Content at Web-Scale - Michael Schaefermeyer (ElixirConf EU 2015)
- Creating a chat application in 15 minutes with Phoenix - Darko Fabijan (PolyConf 14)
- Rise of The Phoenix: Building an Elixir Web Framework - Chris McCord (ElixirConf 2014)
- Phoenix Book Club - Michael Ries
- Learn Elixir: Building a Neural Network from Scratch - Karmen Blake (ElixirDaze 2016)
- Adventures in Robotics with Elixir by Jean-François Cloutier (ElixirDaze 2016)
- Building a non-trivial robotic brain in Elixir - Jean F. Cloutier (Boston Elixir - January 2016) & Robot.ex blog
- ExSamples: Initializes lists of maps, structs or keyword lists using tabular data in Elixir - Marlus Saraiva
- Elixir videos (Vimeo)
- ElixirDaze 2016: On Youtube & On Confreaks
- ElixirConf 2015 videos
- ElixirConf EU 2015 videos
- Discovering Processes - Saša Jurić (ElixirConfEU 2016)
- Three and a Half Ways Elixir Changed Me (and Other Hyperbole) - Rob Conery (NDC London 2016)
- Elixir Is Neat But What Can You Actually Do With It? - Rob Conery (NDC Oslo 2016)
- What's Ahead for Elixir? - José Valim (ElixirConfEU 2016) | slides
- Building Multiplayer Games with Phoenix and Phaser - Keith Salisbury (ElixirConfEU 2016
- Concurrent and Resilient Connections to Outside the BEAM - Andrea Leopardi (ElixirConfEU 2016) | slides
- What Elixir Is About - José Valim (Erlang User Conference 2015)
- Rewriting a Ruby application in Elixir - Claudio Ortolina (ElixirConf 2015)
- Erlang Factory SF 2015 videos
- Idioms for Building Distributed Fault-tolerant Applications with Elixir - José Valim (goto; conference)
- "Elixir and the Internet of Things" - Doug Rohrer (Strangeloop 2014)
- The Climb Experiencing the Rise of Elixir from the Inside - Bruce Tate & Dave Thomas (Erlang Factory SF 2016)
- Elixir - A modern approach to programming for the Erlang VM - José Valim (old but still informative)
- An Introduction to Elm - Evan Czaplicki: downloadable ePub/PDF/Mobi | website
- Elm Tutorial - Sebastian Porto: downloadable ePub/PDF/Mobi | website
- Elm-Live (development server)
- Elm: overview | docs | examples | architecture tutorial | blog | packages | platform | slack | debugger
- Intro to Elm - Richard Feldman (2016)
- Intro to Elm - Alan Gardner (2016)
- Understanding the Elm type system - Adam Waselnuk
- Elm Cheat Sheet - Sergey Keller
- elm-by-example.org - Grzegorz Balcerek | code examples
- jsbin-style Glot.io
- Elm by Example: Soup to Nuts - Part 1 - Dorian Karter (Hashrocket)
- London Elm Meetup at Plumbee Games
- awesome-elm - Ruslan Ismagilov
- Elm in the real world - Ossi Hanhinen
- Elm Friday - Bastian Krol: What Is Elm? | Installing Elm | Hello World | Hello World 2.0 | Functions | Type Annotations | Lists | Imports | Type System Basics: Tuples, Type Aliases and Records | Type System Basics: Union Types and Tagged Unions
- Typed up CRUD SPA with Haskell and Elm - Magnus Rundberget: Part 1: Spike time | Part 2: Persistence up and running | Part 3: Routing
- Real World Elm - Michael Rijnders: Part 1 | Part 2
- Elm Explained - Nik Silver
- Built With Elm
- Elmcast.io: Elm Toolbox #1: Platform | Elm Toolbox #2: Utilities
- Start app - Evan Czaplicki
- How to Create Tetris in Elm - Captain Coder
- elm-tutorial-app: example Elm single page application - Sebastian Porto
- Composing Features and Behaviours in the Elm Architecture - Fred Daoud: 0: Intro | 1: Creating a Feature | 2: Connecting Features Together | 3: Multiple Listeners | 4: Composing Features & Summary of Daoud's ideas - LambdaCat
- elm-slice-show - Andrey Kuzmin
- orbital-game - Joakim Kolsjö
- Exploring Elm with a Typeahead - Aristides Staffieri
- Investments calculator | live example
- Landscape: architecture diagramming - Jessica Kerr
- elm-goban: Play | Github
- capodicis-notes: Chrome extension that allows you to make notes on webpages & mark them as "done" and summarize pages - mcapodici
- sketch-n-sketch - Ravi Chugh et al.
- take-home: open-source project with every server-side and client-side component written in Elm - NoRedInk | Wiki (with good notes about Elm Native
- elm-flatris - Andrey Kuzmin
- Highcharts.js integration in Elm - San Gillis
- Celestia - John P. Mayer
- Chess - Grzegorz Balcerek
- Connect Four: Jack Franklin | Brad Urani
- Dreamwriter - Richard Feldman
- Using Elm to Create a Fun Game in Just Five Days - Kolja Wilcke & Andrey Kuzmin & Progress recap: Elm Street 404 -
- Elm Checkerboard Tutorial - Hassan Hayat
- Elm-Hedley: Thinking (And Choosing) Elm | App Overview
- Elmtris - Joseph Collard
- Game of Life - Juan Lulkin
- Gravity
- Elm Workshop (LambdaConf 2015) - Richard Feldman
- Minesweeper - a brief journey from JavaScript/React to Elm - Magnus Rundberget
- Elm-missile-command
- Elm-snake (game) - Yan Cui & Snake in Elm - Joel Chelliah
- Preselm - Grzegorz Balcerek
- Rolling Random Romans - Joël Quenneville
- Vessel
- Zombie Dice Score Card in Elm - James Hughes | source code
- Sydron: github events visualized - Jessica Kerr
- JSON-to-Elm generator - NoRedInk.com
- Data Structures in Elm - NoRedInk.com
- Decoding JSON Structures With Elm - Josh Clayton
- json-to-elm - Noah Hall
- Json.Decode cheatsheet - Yang Wei
- Maybe Thinking - Josh Clayton
- HTML to Elm (webpage for inputting HTML and outputting Elm)
- elm-light for LightTable & demo video
- lambdatoast/elm.vim & ElmCast/elm-vim for vim
- jcollard/elm-mode for Emacs (if you're into that kind of kinky stuff)
- elm-format formats Elm source code according to a standard set of rules based on the official Elm Style Guide
- Elm Native UI: Writing a React Native app in Elm - Ossi Hanhinen
- elm-native-ui: Building mobile apps with Elm powered by React Native
- Elm package repository
- elm-audio
- elm-core
- elm-html
- elm-http
- elm-make
- elm-router - Hassan Hayat
- elm-route-hash - Ryan Rempel
- elm-undo-redo - Hassan Hayat
- elm-web-api - Ryan Rempel
- Elm and Functional Programming with Richard Feldman - Changelog
- Elm with Richard Feldman and Evan Czaplicki (Ruby Rogues)
- Elm with Evan Czaplicki and Richard Feldman (Javascript Jabber)
- Elm with Evan Czaplicki (MostlyErlang)
- Ports in Elm - Daniel Bachler
- elm-colors: Phoenix + Elm + Webpack + Heroku Example App - Joshua Clayton & live code example
- Elm Flux: Visualization of Elm Signals - Yang Wei
- A Step-to-step Guide to Elm Signals - Yang Wei
- Signals in Elm - Daniel Bachler
- 6 Months of Elm in Production - Richard Feldman (Forward University)
- Growing the Oasis: Elm in Production - Richard Feldman (June 2015)
- Elm Programming Language - Jesse Williamson (FullStack Talks)
- Making the Web Functional - Chris McCord & Evan Czaplicki (Erlang Factory 2016)
- Make the Back-End Team Jealous: Elm in Production - Richard Feldman (StrangeLoop 2015) & Building a Live-Validated Signup Form in Elm
- Shipping a Production Web App in Elm - Richard Feldman: Lambda Jam 2015 & LambdaConf 2015
- Let's be mainstream! User focused design in Elm - Evan Czaplicki (Curry On Prague 2015)
- Accidentally Concurrent - Evan Czaplicki (CodeMesh London 2015)
- NON-FREE (but excellent): Mike Clark - Pragmatic Studio: Elm: Building Reactive Web Apps & Elm: Signals, Mailboxes & Ports
- Climbing into Elm - Murphy Randle (Utah Javascript Meetup 2014)
- How to Think Elm - Amitai Burstein (Gizra)
- Elm Remote Meetup #2 - Josh Adams
- What to do with your new Elm install - Claudia Doppioslash
- My adventure with Elm - Yan Cui (New Developers Conference 2015)
- Elm on the Functional Frontier - Richard Feldman
- Elm Is Coming - Kris Jenkins
- Composing Styles in Elm (Beginners) - Devan Stormont
- Building a Game in Elm - Brad Urani: 1a | 1b | 2 | 3
- Developing Games in Elm - Laurence Roberts: Functional Programming | Signals
- Learning FP the hard way: Experiences on the Elm language - Ossi Hanhinen
- Elm: Functional, Reactive, for the Web - Grzegorz Balcerek (LambdaDays 2015)
- Elm Tutorial (5 talks) - Goran Milovanovic
- N Languages in N Months: Functional Fall: Elm - John Mayer (Hakka Labs)
- Functional programming for the Web: Elm (Kris Jenkins), Haskell (Christian Takle), Clojurescript (Sonny To)
- Road to Elm - LamdaCat: Index | Currying, The Unknown | Lists, Arrays, Sets, and Dictionaries | Records & Tuples | Destructuring
- Functional reactive programming in Elm - Sergei Winitzki & slides (PDF)
- Elm - Evan Czaplicki
- Phoenix with Elm - Alan Gardner: Video (ElixirConf 2015) | Blog Pt 1 | Blog Pt 2 | Blog Pt 3 | Blog Pt 4 | Blog Pt 5 | Blog Pt 6 | Blog Pt 7 | Blog Pt 8 | Blog Pt 9 | Blog Pt 10 | Blog Pt 11 | Blog Pt 12 | Blog Pt 13
- Effects As Data - Richard Feldman (Reactive 2015)
- Introduction to Functional Reactive Programming with Elm - Isaac Shapira
- Elm architecture tutorial - Evan Czaplicki
- Geocoding With Elm and ArcGIS - Kris Jenkins: Part 1 | Part 2 | Part 3
- Brandon Richey: Getting Started with Elm | Understanding Elm: Signals, Mailboxes, Addresses, and Actions | Applying Signals and Actions to our App | Setting Up Elm With Phoenix
- Dennis Reimann: Elm Modules and Imports | Functions
- elm-d3: Front-end Development Without Frameworks (C◦mp◦se :: Conference 2015)
- Building Web Apps in Elm - Jivago Alves (PolyConf 2015)
- How to Create Tetris in Elm - Captain Coder: All videos | 1: Basics | 2: Block | 3: Tetromino | 4: Rotate | 5: Shift | 6: Input & Signals | 7: State & foldp | 8: Tick and merge | 9: More Ticking | 10: Board | 11: Clearing Lines | 12: Board Rules | 13: Kick It! | 14: Random Values | 15: Stateful Bag
- Intro to the Elm Programming Language - Ryan Levick (Strange Group Meetup 2014)
- Functional Reactive UIs with Elm - Shashi Gowda (Agile India 2014) & Slides & FunctionalConf 2014
- Elm Style Guide - NoRedInk
- Functional Reactive Programming in Elm - Evan Czaplicki (Philly ETE 2014)
- Martin Janiczek: Programming Projector in Elm - Routing, history 1/2
- Learn You Some Erlang for Great Good! - Fred Hebert
- Erlang in Anger - Fred Hebert
- Spawned Shelter: Collection of articles, videos & books for learning Erlang
- Erlang Koans - Patrick Gombert
- Solving the Stable Marriage problem with Erlang
- Thinking in a Highly Concurrent, Mostly-functional Language - Francesco Cesarini (ElixirConf 2014)
- Advanced-Erlang.com
- ErlangCentral Wiki
- MostlyErlang.com
- User's Guide | Reference Manual | OTP Modules
- An Erlang Course
- Erlang.org docs | erlang-questions (Google group)
- ErlDocs.com
- Getting Started with Erlang User's Guide - Ericsson
- System Principles User's Guide - Ericsson
- Erlang Reference Manual User's Guide - Ericsson
- Erlang/OTP System Documentation - Ericsson (PDF)
- Programming Rules and Conventions
- Time in Elixir
- Comparison of Erlang Runtime System and Java Virtual Machine - Tõnis Pool
- Faults, Scaling, and Erlang concurrency - Joe Armstrong (Stanford University seminar 2014)
- Intro to Erlang - Philip Clarke
- Functional Programming with Erlang
- Erlang Master Class (University of Kent): Class 1: Functional Programming | Class 2: Concurrent Programming | Class 3: OTP Behaviours & Releases
- Erlang videos (InfoQ)
- ErlangSolutions Youtube videos
- Erlang videos (Vimeo)
- Concurrency + Distribution = Scalability + Availability, a Journey architecting Erlang Systems - Francesco Cesarini (NDC London 2016)
- Introduction to Erlang - Steven Proctor (LambdaConf 2015)
- That's "Billion" With a "B": Scaling to the Next Level at WhatsApp - Rick Reed (Erlang Factory SF 2014)
- Scaling Distributed Erlang - Zandra Norman (ElixirConfEU 2016) | slides
- Erlang Master Classes
- Erlang Factory SF 2015 videos
- An Introduction to Erlang (for Python programmers) - Paul Barry
- Intro to Distributed Erlang - Bryan Hunter
- Crypto101 (free in-depth cryptography book) - Laurens Van Houtven & PyCon US 2013 talk
- Cryptography Tutorial - Joe Armstrong
- Let's Encrypt - "lets site operators turn on and manage HTTPS with simple commands"
- Encryption Works: How to Protect Your Privacy in the Age of NSA Surveillance - Micha Leee (Freedom of the Press Foundation)
- LetsEncrypt.org | Github | Twitter
- Free HTTPS certs for all – Let's Encrypt opens doors to world+dog
- RXMarbles.com - Interactive diagrams of Rx Observables
- Stream processing, Event sourcing, Reactive, CEP… and making sense of it all - Martin Kleppmann
- Event Sourcing - Martin Fowler
- Event Sourcing - Bryan Reinero (GoRuCo 2015)
- An Event-driven and Reactive Future - Jonathan Worthington (FooCafe 2014)
- How To Be More Productive (With Streams) - Graham Hutton (C9 Lectures) | PDF | PPT
- Polyglot Data - Greg Young (GOTO Conference 2014)
- CQRS and Event Sourcing - Greg Young (Code on the Beach 2014)
- Querying Event Streams - Greg Young (React 2014)
- CQRS Class - Greg Young
- Building and deploying microservices with event sourcing, CQRS and Docker - Chris Richardson
- Immutability Changes Everything - Pat Helland
- CQRS with Elixir and Phoenix - Jean-François Cloutier
- Konrad Garus: Intro to Event Sourcing and Command-Query Responsibility Segregation | Achieving Consistency in CQRS with Linear Event Store | Writing an Event-Sourced CQRS Read Model | Persistence in CQRS Read Models
- 50 Bodyweight Exercises You Can Do Anywhere - Laura Schwecherl
- 10-minute home toning workout - NHS.uk
- Slide show: Exercises to improve your core strength - Mayo Clinic
- Top 25 At-Home Exercises - AceFitness.org
- Intro to Computational Finance and Financial Econometrics - Eric Zivot (University of Washington)
- Topics in Mathematics With Applications in Finance (MIT)
- An introduction to functional programming - Mary Rose Cook
- What Is Functional Programming? - Kris Jenkins
- Awesome Functional Programming [Links]- Denis Stoyanov
- Functional Programming and Functional Thinking - Tony Morris
- Selfish Purity: How Functional Programming Makes Every-Day Jobs Easier - Daniel Spiewak (Jfokus 2015)
- What is functional programming? - Kris Jenkins
- Why Bother With FP? - Tomek Borek (Lambda Days 2015)
- An Invitation to Functional Programming - Rúnar Bjarnason (Lambda Days 2015)
- Functional Programming from First Principles - Erik Meijer (goto; conference)
- Why I Like Functional Programming - Adelbert Chang (LambdaConf 2015)
- Modeling your domain - Norbert Wojtowicz (Lambda Days 2016)
- Functional programming design patterns - Scott Wlaschin (New Developers Conference London 2014
- Changing the Unchangeable: The Hows and Whys of Immutable Data Structures - Brad Urani (RubyConf 2015)
- Carefully Composing Logic: Functional JavaScript - Brad Urani (JS.la 2015)
- Professor Frisby's Mostly Adequate Guide to Functional Programming: Webpage | Online | PDF | ePUB | MOBI | Videos
- A purely functional approach to building large applications - Noel Markham (Lambda Days 2015)
- Functional programming patterns for the non-mathematician - Brian Lonsdorf (FluentConf 2014)
- A Million Ways to Fold in JS - Brian Lonsdorf (Forward Summit 2015)
- An Introduction to Functional Programming - Andrew Smith & Noah Sluss (Code School)
- Functional Programming: The Failure of State - Robert C. Martin (NDC 2014)
- Don't fear the monad - Brian Beckman
- Improving your Web App with Functional Object-Oriented Design - Brad Urani
- Things That Matter - Bruce Tate (Lambda Days 2016)
- Lambda Days: 2016 | 2015
- (Updated) Functional Principles for OO Devs (Ordina 2015): Part 1 & Part 2: Property-Based Testing for Better Code
- Functional Principles for OO Development - Jessica Kerr (GOTO Conference 2014) & (Ruby MidWest 2013)
- Functional Programming and Ruby - Pat Shaughnessy (GoRuCo 2013)
- Immutable Ruby - Michael Fairley (MountainWest RubyConf 2013)
- The Database as a Value - Rich Hickey: GOTO Chicago talk | Out of the Tar Pit - Ben Moseley & Peter Marks | QConn NY talk
- Why Functional Programming Matters - John Hughes: Video (Erlang Factory 2016) | PDF | Postscript | Chinese
- Functional Programming and Ruby - Pat Shaughnessy (BostonRB.org)
- Y Not? - Adventures in Functional Programming - Jim Weirich (ScotlandJS 2012) RubyConf 2012
- Functional Thinking - Neal Ford & OSCON 2013
- Simple and Elegant Rails Code with Functional Style - Attila Domokos (RailsConf 2013)
- Brian Lonsdorf: Functors | F-Algebras, Pt 1 | F-Algebras, Pt 2 | F-Algebras, Pt 3
- Truth About Types - Bartosz Milewski (Lambda Days 2016)
- Propositions as Types - Philip Wadler (Lambda Days 2016)
- C9 functional programming lectures - Dr. Ralf Lämmel
- Functional Programming From First Principles - Erik Meijer (GOTO Chicago 2012)
- All the FP Talks at NDC Oslo 2016
- LambdaConf 2015
- Lambda Days (Erlang Solutions): 2016 | 2015
- Compose Conference 2015
- Functional Works
- Data pipelines from zero to solid - Lars Albertsson (Jfokus 2016)
- Scalable real-time processing techniques - Lars Albertsson (SICS)
- Data pipelines - Lars Albertsson (NightHacking)
- Functional Reactive Programming - Riccardo Terrell (Lambda Days 2016)
- Controlling Time and Space: Understanding the Many Formulations of FRP - Evan Czaplicki (StrangeLoop 2014)
- Observables Everywhere - Jeremy Foster (2016)
- The Lambda Calculus, General Term Rewriting and Food Nutrition - Brian Beckman and Erik Meijer
- Category Theory: The essence of interface-based design - Erik Meijer (Foo Cafe 2015)
- Introduction to Lambda Calculus - Henk Barendregt & Erik Barendsen (2000)
- Lecture Notes on the Lambda Calculus - Peter Selinger
- Intro to Lambda Calculus - Cristian Giumale
- Category Theory: The essence of interface-based design - Erik Meijer (goto; conference 2012)
- Fun With the Lambda Calculus - Corey Haines (goto; conference 2015)
- Lambda Calculus - Jim Grandpre (Code Genius)
- Lambda Calculus - Dustin Mulcahey (Hakka Labs)
- Functors, Applicatives, And Monads In Pictures - Aditya Y. Bhargava
- A Fistful of Monads (Learn You a Haskell)
- Understand Monads with this One Weird Trick - Andy Bartholomew
- All About Monads | PDF version
- The Monad Challenges - Doug Beardsley
- Monads Asking the Right Question - Pawel Szulc (LambdaConf 2015)
- Monadic Design Patterns for the Web - Greg Meredith
- Official documentation
- Git Reference
- Git from the inside out - Mary Rose Cook
- Pro Git PDF mobi ePub
- Atlassian: Getting Started | Tutorials | Collaborating | Advanced Git
- Wrapping Your Head Around Git - Paolo Perrotta (Garden City Ruby 2015)
- Git/Github open source training resources
- Explain Git With D3 (interactive visual demos of Git commands)
- GitGuys.com
- Git talks - Confreaks.tv
- Git Immersion
- Git Ready
- Classy Git - Scott Chacon (RubyConf 2010)
- Git and GitHub Secrets - Zach Holman (Aloha Ruby Conf 2012)
- Git interactive cheatsheet
- Git cheatsheet
- Gitcasts.com Gitcasts on Blip.tv
- Git tutorial
- Git From the Bits Up - Tim Berglund
- Tig (Text-mode interface for Git)
- Hacker’s Guide to Git - Joseph Wynn
- Getting Git: Getting Effective Project Management - Scott Chacon (Scotland on Rails 2009)
- Git and GitHub Secrets by Zach Holman
- Introduction to Git - Scott Chacon (GitHub)
- Git in One Hour - Scott Chacon
- Git Happens - Jessica Kerr (@jessitron)
- grb - Git Remote Branch ruby gem
- Git from the Bottom Up
- Deliberate Git - Stephen Ball (SteelCityRuby 2013)
- Git Interactive Rebase, Squash, Amend and Other Ways of Rewriting History - Tute Costa
- Git: Checkout multiple branches at the same time
- Tracking method history in git & method_log Ruby gem
- Git From the Bits Up - Tim Berglund (Jfokus 2016)
- Haskell: main site | wiki | learning resources | tryhaskell.org | Hoogle (Haskell API search engine) | Hackage (Haskell package archive) | GHC user's guide | Haskell libraries
- Hackr.io Haskell resources
- Type introduction illustrated for casual Haskellers - Takenobu T.
- Write You a Haskell: Building a modern functional compiler from first principles - Stephen Diehl
- Learn Haskell | Specific topics for Haskell users
- PlanetHaskell
- Haskell Koans - Vancouver Haskell Meetup
- Modeling Data in Haskell for Beginners - Chris Allen (LambdaConf 2015)
- Type Classes Vs the World - Edward Kmett (Boston Haskell 2015)
- Facebook’s New Spam-Killer Hints at the Future of Coding - Cade Metz (Wired)
- The Road to Running Haskell at Facebook Scale - Jon Coens (Code Mesh London 2015)
- Simon Peyton-Jones and John Hughes - It's Raining Haskell
- Learn You a Haskell for Great Good!
- Real World Haskell - Bryan O'Sullivan, Don Stewart, and John Goerzen
- Gentle Introduction to Haskell 98 - Paul Hudak, John Peterson & Joseph Fasel
- Haskell Programming From First Principles - Christopher Allen & Julie Moronuki [NON-FREE but excellent] | Exercises and notes for book "Haskell Programming from first principles" - Lukas Lehner | Git repo with PDFs of all follow-up resources mentioned in HaskellBook
- GHC User Guide: PDF | HTML
- Lazy Evaluation Illustrated for Haskell Divers - Takenobu T.
- Introduction to Haskell (lecture notes & code) - Noam Zilberstein (UPenn, Spring 2015)
- Parallel and Concurrent Programming in Haskell - Simon Marlow
- HAXL: Haskell library that simplifies access to remote data, such as databases or web-based services
- Dropbox Hack Week: GraphQL Server in Haskell - Chad Austin | Datagraph code
- Spock: lightweight Haskell web framework inspired by Ruby's Sinatra: website | Github | tutorial
- Spock – Powerful Elegant Web Applications using Haskell - Alexander Thiemann (f(by)15)
- Haskell video collection (InfoQ)
- Haskell is Not For Production and Other Tales - Katie Miller (Linux.conf.au 2016) | slides
- Introduction to Functional Programming - Erik Meijer
- Functional Programming Fundamentals - Erik Meijer
- Learn Haskell in One Video - Derek Banas
- Haskell Basics - FunFunFunction #35
- Haskell Stack Mega-Tutorial - Christopher Allen
- A Practical Introduction to Haskell GADTs - Richard Eisenberg (LambdaConf 2015)
- A History of Haskell: Being Lazy With Class - Arthur Vard
- Adventure With Types in Haskell - Simon Peyton Jones: Lecture 1 | Lecture 2
- Classes, Jim, but not as we know them - Simon Peyton Jones (Microsoft Development Center Copenhagen TechTalk)
- Beginner's Guide to Exceptions in Haskell - Erin Swenson-Healey
- Fun with type functions - Simon Peyton Jones (Microsoft Development Center Copenhagen TechTalk)
- Haskell Amuse-Bouche - Mark Lentczner (GoogleTechTalks 2011)
- Many videos on Purescript & Haskell - kritzcreek
- Writing a Game in Haskell - Elise Huard
- A Year of Haskell - Justin Leitgeb (Lambda Days 2015)
- Haskell for Everyday Programmers - Venkat Subramaniam (Functional Conf Bangalore 2014) & code examples
- The Haskell Cast #2 - Don Stewart on Real World Haskell | #4 - Simon Marlow on Parallelism and Concurrency
- Haskell Talks: Erik Hinton, Programmer with New York Times: Part 1 | Part 2
- Developing Web Applications with Haskell - Alejandro Serrano (LambdaConf 2015)
- Exact Real Arithmetic in Haskell - Mitchell Riley (Brisbane Functional Programming Group, May 2015)
- Learn to Code HTML & CSS
- CodePen.io
- Smashing Magazine
- Dive into HTML 5 - Mark Pilgrim
- Mozilla MDN
- HTML5 Boilerplate
- HTML5 Doctor
- HTML5 Developer Conference
- HTML5 Please
- Box shadows
- Can I Use?
- Datalists
- Transition timing functions
- HTML5 Canvas Animation With Javascript - Josh Robertson (MountainWest JavaScript 2014)
- A Rubyist's Guide to the Canvas API - H. Dean Hudson (CascadiaRuby 2012)
- Mozilla MDN
- Working With IndexedDB - Raymond Camden - Part 1 Part 2 Part 3
- db.js (wrapper for IndexedDB)
- indexeddb-backbonejs-adapter
- Deep Dive into the HTML5 IndexedDB
- IndexedDB - Mozilla Developer Network
- Using the HTML5 IndexedDB API - Brian Stewart
- Quick Tip: Store Data in the Browser with IndexedDB - Martin Angelov
- Who Needs MySQL When There Is IndexedDB? - NewRelic
- How the browsers store IndexedDB data - Aaron Powell
- Fundamentals of HTML5 Web Workers - Craig Shoemaker
- Using Web Workers (Mozilla MDN)
- JavaScript for Experienced Developers: Web Workers - Microsoft Virtual Academy
- InfluxDB: Open-Source Time Series Database - Paul Dix (Data Driven NYC / FirstMark Capital)
- InfluxDB workshop - Paul Dix (Monitorama PDX 2014)
- Grafana workshop - Torkel Ödegaard (Monitorama PDX 2014)
- All Monitorama PDX 2014 talks
- Javascript Basics
- Eloquent Javascript
- Javascript.com
- Learning JavaScript Design Patterns - Addy Osmani
- Learn JavaScript - Codecademy
- Essential JavaScript Links - Eric Elliott
- JavaScript tips
- Visualize JavaScript code execution
- SuperheroJS - curated JavaScript links
- JavascriptJabber.com (podcasts)
- The Javascript Show (podcasts)
- Codepen.io
- You Don't Know JS - Kyle Simpson
- Javascript Koans - Liam McLennan
- Advanced Introduction to JavaScript (Yakov Fain screencast)
- Advanced Scoping & Other Puzzles (Vincenzo Tilotta)
- Nice discussion of scope chains, hoisting, self-executing anonymous functions, execution context, closures & module pattern (starting 28 minutes in)
- Khan Academy
- Crockford videos: 1 2 3 4 5 6 7 8 Advanced Javascript Good Parts JS: Your New Overlord
- Mozilla MDN
- Programming JavaScript Applications - Eric Elliott
- The Two Pillars of JavaScript - Eric Elliott: Part 1: How to Escape the 7th Circle of Hell & Pt 2: Functional Programming - How to Stop Micromanaging Everything
- JS Objects - Kyle Simpson: Pt 1: Inherited a Mess, Pt 2: Distractions & Pt 3: De"construct"ion
- Javascript: Up to Speed (Tekpub)
- js-assessment
- Javascript Weekly (email list)
- Javascript at 17 - Brendan Eich (Fluent 2012)
- JSConf US 2013 videos
- JSConf US 2012 videos
- JSConf EU 2012 videos
- JSConf EU 2011 videos
- Javascript Masterclass - Angelina Fabbro (JSConfUS 2013)
- Douglas Crockford: Really. JavaScript. (JSConfUS 2013)
- JavaScript Essentials - Travis Tidwell
- Advanced HTML5 JavaScript: Down 'n Dirty - Kyle Simpson
- Javascript Best Practices - Thinkful.com
- Sitepoint - Javascript
- AngularJS Fundamentals in 60-ish Minutes - Dan Wahlin
- A comparison of the two-way binding in AngularJS, EmberJS and KnockoutJS - Marius Gundersen (JS Conf.eu)
- Syncing Async - Kyle Simpson & Promises: The Sync Problem, part 1, part 2, part 3, part 4 part 5
- Promises, Promises - Domenic Denicola
- Promises in Javascript - Paul Mooney
- JavaScript Promises: There and back again - ES6
- Promise Anti-Patterns
- Asynchronous JS: Callbacks, Listeners, Control Flow Libs and Promises
- Promise-Based Validation
- Callbacks are imperative, promises are functional: Node’s biggest missed opportunity
- Digging into Deferreds - Addy Osmani & Creating Responsive Applications Using jQuery Deferred and Promises
- jQuery.Deferred() & deferred.promise()
- jQuery.Deferred is the most important client-side tool you have
- Promise & Deferred Objects in Javascript, Pt 1 - Theory & Semantics & Pt 2 - Practice
- Understanding JQuery.Deferred and Promise
- What's The Point of Promises?
- Backbone.js
- Backbone Fundamentals
- Backbone in Baby Steps, part 1, part 2, part 2.5 & part 3
- BackboneConf 2013 videos
- TodoMVC Backbone example & code
- Introduction to Backbone.js - Nick Gauthier
- Put Some Backbone.js in your Apps (Sid Maestre)
- Three Client-side Web Apps (2 Backbone, 1 Ember) - Brian Kaney
- Backbone Tutorials
- Backbone: 3 Ways
- Backbone.js, Jasmine and Rails: A Lust Story - Austin Fonacier (LA Ruby 2013)
- Using Backbone.js With Rails: Patterns from the Wild - Sarah Mei (RailsConf 2012)
- Growing Up with Backbone - Tim Branyen
- Evening on Backbone.js/Views w/ Q&A with David Heinemeier Hansson - Intro to Rails followed by DHH arguing for Rails-generated (and "Russian-doll cached") HTML+JavaScript over client-side MVC except for the most complex cases
- Anatomy of Backbone - CodeSchool (non-free)
- Introduction to Backbone.js Part 1: Models Tutorial - First of a series of free videos all viewable on Youtube
- Structuring Complex Backbone.js Apps
- Dependency Injection for Fun and Profit - Sam Breed (BackboneConf 2013)
- Integration testing Backbone.js
- Testing your Backbone from the outside-in - James Newbery (Scotland.js 2012)
- Brunch.io
- Bower (package manager)
- Broccoli (asset pipeline / build tool)
- No More 'Grunt Watch': Modern build workflows with Broccoli (EmberConf 2014)
- Getting Started With Broccoli and Ember.js
- 7 Patterns to Refactor JavaScript Applications - Michael Phillips: Value Objects | Service Objects | Form Objects | Query Objects | Policy Objects | Decorators
- Airbnb's style guide
- Github's style guide
- JSHint (Github) & JSHint.com
- Javascript Development Workflow of 2013 - Paul Irish
- Writing Testable Javascript - Rebecca Murphey
- Official documentation & FAQ & list of text editor plugins
- Little Book on CoffeeScript (Alex MacCaw)
- Smooth Coffeescript HTML doc | PDF doc | HTML interactive
- Coffeescript Cookbook
- Coffeescript talks - Confreaks.tv
- Coffeescript Koans - sleepyfox
- Intro to Coffeescript - Aseem Kishore
- PencilCode.net (really fun!)
- CoffeeScript Ristretto Online
- Testing With CoffeeScript
- Cheat Sheet (Cheatography)
- CoffeeScript for the Rubyist - Mark Bates (RailsConf 2012) & Aloha RubyConf 2012
- CoffeeScript Presentation: Code Like You Talk - Omer Sensoy
- CoffeeScript: The Cool Parts - Charles Wood
- CoffeeScript - SDRuby
- CodeSchool.com (non-free)
- coffee-rails-source-maps
- API, wiki & documentation
- Beyond the Bar Graph - Joanne Cheng (Kod.io 2014)
- Data Visualization and D3.js (Udacity)
- Data Visualization with D3.js - Ray Villalobos (Lynda.com) (Non-free)
- D3.js Tutorial - Jérôme Cukier and Scott Murray (StrataConf 2013)
- D3 Tips & Tricks - Malcolm Maclean (optional/suggested donation)
- Getting Started With D3 - Mike Dewar & on Amazon
- D3: Data-Driven Documents - Stanford Computer Science Dept
- ES6 Part 1: Destructuring - funfunfunction
- Learn ES2015: A detailed overview of ECMAScript 6 features - Babeljs.io
- ES6 In Depth Articles - Mozilla
- Using JavaScript from the Future in Your Rails App Today - Steve Kinney (RailsConf 2015)
- Essential ES6 / ES2015 JavaScript - Kyle Robinson Young
- ES6 Katas
- Using ECMAScript 6 today - Dr. Axel Rauschmayer (RollingScopesConf 2015) - Part 1 & Part 2 & ECMAScript 6: what's next for JavaScript? (Frontendconf Zürich)
- JavaScript in 2015 - Glen Maddern
- Iterators and generators in ECMAScript 6 - Dr. Axel Rauschmayer
- es6-module-transpiler & many more ES6 transpilers
- ES6 module syntax
- ECMAScript 6, The Future of JavaScript - Axel Rauschmayer (Excellent after 10-min intro)
- ES6Fiddle.net
- ES6 Tools - Addy Osmani
- Rewriting a WebApp With ECMAScript 6
- Kyle Simpson: Basics, Diving Deeper, Going Async, Getting Concurrent
- Lazy, composable, and modular JavaScript - Mudit Ameta
- Functional Programming With Generators - Peter De Croos (Forward.JS 2014)
- Hanging Up on Callbacks: Generators in ECMAScript 6 - Erin Swenson-Healey (Forward.JS 2014)
- Hanging Up On Callbacks: Using ECMAScript 6 Generators - Erin Swenson-Healey
- A Study on Solving Callbacks with JavaScript Generators - James Long
- EmberJS: Website | Guides | API
- Sneak Peek at Ember 2.0 - Erik Bryn (San Francisco Javascript Meetup 2015)
- WickedGoodEmber 2015 videos
- Using Ember CLI as a Single Page Static Site Generator - Jessica Suttles
- How to Build a Rails 5 API Only and Ember Application - Santiago Pastorino
- Vic Ramon's Ember Tutorial
- EmberConf 2015 keynote - Tom Dale & Yehuda Katz
- EmberConf 2014 videos & slides
- Intro To Ember @ LinkedIn - Erik Bryn (2014)
- Ember Inspector (for browsers)
- Intro to Ember JS - Vic Ramon of Hashrocket
- An In-Depth Introduction to Ember.js - Julien Knebel
- EmberWeekly.com
- Ember js - An Application Framework For The Future - Joachim Haagen Skeie (Warm Croc Conference 2014)
- Emberwatch list of Ember talks, tutorials, screencasts & podcasts
- Awesome Ember Tricks - Robin Ward
- Boston Ember talks
- EmberWatch.com
- So, You're Thinking of Using Ember - Ralph Holzmann (JQuery Conf 2014)
- Common Pitfalls with Ember.js - Alex Speller (EmberFest 2014)
- The Ember.js Framework - Everything You Need To Know - Yehuda Katz (All Things Open 2014)
- EmberFest 2013 videos
- Lessons learned shipping 15,000 lines of Ember.js - Chris McClelland (EmberJSSeattleMeetup Nov 2014)
- Ember on Rails: #REALTALK - Brandon Hays (LoneStarRuby 2013)
- Off the Menu: Building a Client-Side With Ember and Rails - Yehuda Katz (Rails Israel 2013)
- Ember Live Coding Session - Eric Berry
- Ember-rails + advice from Hashrocket & Thoughtbot
- Ember-appkit-rails
- Ember App Kit Rails - Brian Cardarella
- Setting Up a Serious Ember Project - Justin Searls
- Ember Routes, Models, Templates and Controllers - Justin Searls
- Building an Ember App with Rails Part 1 Part 2 Part 3 Part 4
- Ember data
- Building Web Applications with Ember.js - NewCircle Training
- Ember 1.0
- A comparison of the two-way binding in AngularJS, EmberJS and KnockoutJS - Marius Gundersen (JS Conf.eu)
- Ember.setState(this.get(React)) - Alex Matchneer - Ember NYC 2014
- Ember HTMLBars - Erik Bryn & HTMLBars (Github)
- POJOs vs. Ember Objects
- Ember without Ember Data - Robin Ward (May 2014)
- A Tale of Two MVCs - Yehuda Katz (GoGaRuCo 2013)
- Ember-cli
- Intro to Ember Object and Ember CLI - Brian Cardarella (San Diego JS)
- TodoMVC in Ember CLI - Ryan LaBouve
- Rails + Ember.js + ember-cli = ♥ - Robert Jackson (Burlington Ruby Conference 2014)
- Ember Data (Github)
- Ember Models Guide
- Custom Adapters for Ember Data - Jeffrey Biles & Switching to Ember Data & Much Very Confused: Ember for the inappropriately experienced
- Ember Data: Tips, Tricks, & Lessons Learned - Chris Oei
- Inside Glimmer: What Makes Ember's Rendering Engine Tick - Tom Dale (Full Stack Fest 2015)
- Glimmer demo
- Learning Functional Programming with JavaScript - Anjana Vakil (JSUnconf 2016)
- Functional programming in JavaScript - Mattias Petter Johansson
- Functional Javascript - Dr. Gleb Bahmutov
- Functional Layout - Updating the DOM at 60FPS - David Valdman (JS Conf EU 2015)
- Functional programming and curry cooking in JS - Stefanie Schirmer (JS Conf EU 2015)
- Professor Frisby's Mostly Adequate Guide to Functional Programming: Webpage | Online | PDF | ePUB | MOBI
- Introducing Reduce: Reducing an Array into an Object - Mykola Bilokonsky
- We Will All Be Game Programmers - Hunter Loftis
- Functional Reactive Programming in JavaScript - Charanjit Singh (JSChannel 2015)
- Conquering Time with Functional Reactive Programming - Sergi Mansilla (Goto Amsterdam 2014)
- React: Life Without MVC - Priyatam Mudivarti (Forward 3 Summit 2015)
- End-to-End Reactive Programming at Netflix - Jafar Husain
- Why Prezi is betting on FRP - Péter Halácsy
- Reactive All the Things - Martin Gontovnikas
- Bacon.js
- Bacon.js - Functional Reactive Programming - Thomas Holmes (ATLRUG 2014)
- Functional Reactive Programming with Bacon.js
- Implementing Snake in Bacon.js
- Reactive programming library for JavaScript (Github) & Website
- Intro to Functional Reactive Programming with RxJS - Florian Rappl
- Intro to Reactive Programming
- Rx Book - Denis Stoyanov
- Common JavaScript “Gotchas”
- Understanding JavaScript Function Invocation and 'this' (Yehuda Katz)
- Preparing Yourself for Modern JavaScript Development
- Prototypes and Inheritance in JavaScript
- 1024+ Seconds of JS Wizardry - Martin Kleppe (JSConf.eu 2013)
- The JavaScript Interpreter, Interpreted - Martha Girdler (JSConf.eu 2013)
- Advanced JavaScript Fundamentals - Core Language: 1) Math | 2) Date | 3) Advanced Functions | 4) Arrays | 5) Creating Custom Objects | 6) Functions as Objects | 7) DOM Keyboard Events | 8) DOM Scripting Forms | 9) Browser Features: XMLHttpRequest | 10) Browser Features: JSON | 11) Browser Features: Local Storage | 12) Debugging: Error Handling
- JavaScript Fundamentals 101: 20) Event Delegation
- Javascript: Understanding the Weird Parts - The First 3.5 Hours - Tony Alicea
- Official documentation
- Official API
- Zero to Hero with jQuery - Microsoft Virtual Academy (Jumpstart)
- Youtube.com/jquery
- Exterminating Common JQuery bugs
- Tutorials (JQuery.com)
- 14 Days of JQuery
- TutorialsPoint.com
- JavaScript Promises: There and Back Again - Jake Archibald
- You're Missing the Point of Promises - Domenic Denicola
- Hackr.io React resource list
- Getting Started | Thinking in React | Tutorial
- React + Redux + Webpack videos - Kurt Weiberth
- Intro to Webpack, ES6, Babel, React, React-Router, Redux, and React-Redux - Brad Westfall
- React tutorial series - LearnCode.academy
- Thinking in React - Pete Hunt
- Learn React, Flux, and Flow - Colin Megill: Part 1 | Part 2
- React Tutorial - Hackerati.us
- React and Flux: Building Applications with a Unidirectional Data Flow - Bill Fisher and Jing Chen (Forward.JS 2014)
- Secrets of the Virtual DOM - Pete Hunt (Barcelona Future Javascript)
- React and Rails
- React & Flux - Christian Lilley (JSChannel 2015)
- Intro to Redux - Alex Bachux
- The Problem with Redux... And How to Fix It - Matthew Gertner
- redux-elm: The Elm Architecture in JavaScript - Matthew Gertner | online book of example code
- Zero to Testing in Javascript - Pamela Selle (QConn New York 2014)
- Testing Javascript/Coffeescript - Mark Bates
- Javascript testing - Ruby-Toolbox
- Konacha gem (Mocha + Chai)
- Front-end Testing for Skeptics - Luke Francl (RailsConf 2013)
- Testing Your JavaScript/CoffeeScript - Mark Bates - Part 1 (Setting Up) & Part 2 (Writing Tests)
- Using Capybara to test JavaScript that makes HTTP requests
- Javascript Testing Tactics - Justin Searls
- Intern: TheIntern.io & Github
- Jasmine
- Unit Testing in JavaScript via Jasmine - Jesse Warden
- Test-Driving Javascript with Jasmine - Tim Tyrrell (AustinJS)
- 75-minute Justin Searls screencast (non-standard; uses jasmine-fixture, jasmine-given & jasmine-stealth)
- JavaScript Web Scraping - Gregory Petukhov
- Web scraping with JavaScript - Igor Savinkin
- Artoo.js: client-side scraping companion
- Jekyll: Main | Docs | Tips | Twitter | News | Talk | Github
- Jekyll Documentation - Tom Preston-Werner, Nick Quaranto, Parker Moore, et al
- Planet Jekyll
- Getting Started With Jekyll, The Static Site Generator - phpacademy
- JekyllConf
- Headius (Charles Nutter)'s blog
- Why JRuby Works - Charles Nutter, Thomas Enebo (RubyConf 2012)
- Why JRuby? - Charles Nutter (Aloha RubyConf 2012) & slides
- RubyGems to All JVM Languages - Yoko Harada (RubyConf 2010)
- Why JRuby? (Fiona Tay)
- JRuby: Ruby in the JVM. Why on Earth?!? - Chris McCann
- State of JRuby 2014 - Hiro Asari (Ruby Australia)
- Keynote: JRuby 9k - Thomas Enebo & Charles Nutter (JRubyConf.eu 2015)
- JRuby 9000 - Charles Nutter, Thomas Enebo (RubyConf 2014)
- High Performance Ruby - Charles Nutter (GoGaRuCo 2012)
- Deploy, Scale and Sleep at Night with JRuby - Joe Kutner (GoGaRuCo 2012)
- Complex Made Simple: Sleep Better with TorqueBox - Lance Ball (RailsConf 2012)
- TorqueBox - Kevin Menard (BostonRB.org)
- Scratch
- Scratch Jr.
- Star Wars - Code.org
- Minecraft - Code.org
- Free kids courses - Pluralsight.com
- Pencilcode.net
- Free Code Camp
- Tynker (NOT FREE: Access to everything requires a paid subscription)
- Cool Coding Apps and Websites for Kids - CommonsenseMedia.org
- Coding for Kids: Free Websites That Teach Kids Programming
- ChooseALicense.com - Advice on selecting an open source license - Github
- Chart showing what each license allows and disallows - ChooseALicense.com & Github
- Learning How to Learn - Drs. Barbara Oakley & Terrence Sejnowski (Coursera)
- Carnegie Mellon Open Learning Initiative
- Coursera.org
- EdX.org
- Khan Academy
- MIT OpenCourseware
- MOOC List
- National Programme on Technology Enhanced Learning (India)
- No Excuse List (The best place on the web to learn anything, free)
- Open Yale courses
- Stanford Engineering Everywhere
- Stanford Open Classroom
- TED Talks
- TutsPlus (Non-free)
- UC Berkeley webcasts
- Udacity (Lectures are free)
- Udemy (Non-free)
Peter R. Egli:
- Data Networking Concepts
- Transport Protocols
- Network Sockets
- Comet, HTML5, Websockets
- HTTP / HTML / WWW
- DNS
- DNSSEC
- FTP
- RARP, BOOTP, DHCP
- Internet Security
- VPN
- Mobile & Wireless Networks
- Internet Organization
- QoS
- IP Routing
- IPv6
- SSH
- Telnet
- STP & RSTP
- Communication Middleware
- Cloud Computing
- JSON-RPC
- REST
- Web Services
- Android NDK
- Documentation (man page)
- HOWTO: Crafting arbitrary network packets with socat - Julian Oliver
- Socat: A very powerful networking tool - Jesus Castello
- Hands-on learning about network protocols using socat - Volker Schatz
- Securing Traffic Between two Socat Instances Using SSL - Gerhard Rieger
- Advanced Bash Scripting Guide
- Bash Hackers Wiki
- Bash Koans - Marcin Bunsch
- Better Bash Scripting in 15 Minutes - Robert Muth
- Bash Reference Manual
- Command Line Fu
- Greg Wooledge's Wiki
- Linux Bash Scripting
- The Linux Command Line: A Complete Introduction (PDF) & website
- Linux Shell Scripting Cookbook
- Linux Shell Scripting Tutorial
- The Art of Command Line - Joshua Levy
- Writing Robust Bash Shell Scripts - David Pashley
- Bash Automated Test System (BATS) & tutorial
- How to use Bats to test your command line tools - Ross Duggan
- The Structure and Interpretation of Computer Programs - Hal Abelson & Gerald Jay Sussman: Video lectures | online book | PDF
- OpenAI Gym | Github
- Un-Artificial Intelligence - Melinda Seckington (GoRuCo 2015)
- Machine Learning (online Coursera class with Stanford professor Andrew Ng)
- Machine Learning (online course from University of Oxford
- Intro to Machine Learning: Pattern Recognition for Fun and Profit - Sebastian Thrun and Katie Malone (Udacity)
- Neural Networks for Machine Learning - Geoffrey Hinton (University of Toronto)
- Artificial Intelligence (online EdX.org class from UC Berkeley)
- MLOSS.org (Machine Learning Open Source Software)
- KD Nuggets
- Artificial Stupidity: Adding Smarts to Yer Kode - Randall Thomas
- Weathering the Data Storm - Claudia Perlich (QConn New York 2014)
- Google DeepMind: What is it, how does it work and should you be scared? - Sam Shead
- MXToolbox.com
- SenderBase.org
- SURBL
- spamDBLookup
- emailTestResult
- DNSStuff tools
- EmailTalk.org
- Getting delisted by Microsoft (which will list you for absolutely no reason)
- Adafruit
- CardboardChallenge
- DIY.org
- DS106.us
- Exploratorium & blog
- GlassLabGames
- Howtoons
- Instructables.com
- Little Bits (non-free)
- Make magazine
- Make/Hack/Play together
- MakerEd.org
- Maker Faire
- MakerSpace
- MakeyMakey (non-free)
- MIT Lifelong Kindergarten
- Soft circuits
- Sparkfun
- Thingiverse
- Young Makers
- Jasper: Open-source platform for developing always-on, voice-controlled applications
- Info/documentation
- Client
- AirConf 2014
- List of Programming Screencast Series - Avdi Grimm
- Metacasts.tv (non-free) - Mark Bates
- Web Fundamentals: Best practices for great multi-device web experiences - Udacity + Google
- App Developers' Conference
- Fast WebView Applications & Building WebView Applications
- Would you like a Mobile App with That?
- Building iOS Apps With RubyMotion - Ray Hightower (Aloha RubyConf 2012)
- RubyMotion: Native iOS Apps in Ruby - James Miller
- Inside RubyMotion - Rich Kilmer (RubyConf 2012)
- RubyMotion: Rubyizing iOS development - Amit Kumar (GoGaRuCo 2012)
- RubyMotion: Ruby in your pocket - Laurent Sansonetti (CascadiaRuby 2012)
- Bunyip
- Grunt: Intro | Github | Getting Started
- Application Development Trends
- Computerworld
- Dr. Dobb's
- DZone
- Enterprise Apps Today
- Huffington Post
- I Programmer
- InfoQ
- InfoStor
- InfoWorld
- IT World
- Programmable Web
- The Register
- ScienceDaily: Computer programming | Hacking | Software
- Software Development Times
- Sitepoint
- Aeon
- Digital Journal
- Neuroscience News
- NOVA
- Phys.org
- Quanta Magazine
- Science Daily
- TED Science
- The Register
- The Verge
- Tumble Science Podcast For Kids
- Wired
- World Science Festival
- Aeon
- Ars Technica
- Backchannel
- BBC
- Bloomberg
- Business Insider
- CNBC
- Cnet
- CNN
- Digital Journal
- Discovery
- Engadget
- Extreme Tech
- Forbes
- Future Tense (Slate)
- GeekWire
- Gizmodo
- Guardian
- Huffington Post
- IAAA Spectrum
- Inhabit
- Live Science
- Mashable
- Medium
- Motherboard
- Neuroscience News - Robotics
- New Scientist
- The Next Web
- NPR
- PC Mag
- Phys.org
- Re/Code
- ReadWrite
- The Register
- Reuters
- ScienceDaily
- Singularity Hub
- Slashdot
- The Stack
- Star Talk Radio
- Tech.co
- TechCrunch
- Tech Radar
- TechHive
- TechNewsWorld
- TechWorld
- VentureBeat
- The Verge
- Wait But Why
- Wired
- Yahoo
- ZDNet
- Ryan Dahl: Less is More with Node.js - Ryan Dahl (JSConf US 2013)
- Build Your API With Node.js
- Intro to Node.js - Edward O'Connor
- Machine Learning - Andrew Ng (Coursera)
- GNU Octave: Free Your Numbers - John W. Eaton et al. (Feb 2011)
- Intro to Octave - Dr. P.J.G. Long - 2005
- Official manuals
- Official FAQ
- PostgresWeekly.com
- PGCasts.com
- PostgreSQL awesomeness for Rails developers
- Redis in my Postgres (linking multiple Postgres dbs or Postgres and Redis/MySQL/Oracle/Twitter/ODBC/etc.)
- Postgres FTW: Postgres Is Just Easier - Guyren Howe
- Postgres Rules
- Postgres, the Best Tool You're Already Using - Adam Sanderson (RailsConf 2013)
- PostgreSQL proficiency for Python people - Christophe Pettus (PyCon 2014)
- Porting ActiveRecord validations to Postgres - Sean Huber
- Is PostgreSQL Your Next JSON Database? - Dj Walker-Morgan
- PostgreSQL’s Powerful New Join Type: LATERAL - Dan Robinson
- Range Types in PostgreSQL 9.2 - Your Life Will Never Be the Same - Jonathan S. Katz (Postgres Open)
- Full-Text Search: Seek and Ye Shall Find - Dan Scott (Postgres Open)
- Using PostgreSQL and jsonb with Ruby on Rails - Nando Vieira
- Building a Culture of Learning - Joe Mastey (MountainWest RubyConf 2015)
- Code Club - Saron Yitbarek (LoneStarRuby 2015)
- Real Developers Ship (a.k.a Tenets for Software Delivery) - Sebastian von Conrad (Ruby Australia 2014)
- Great Developers Steal - Ben Scofield (Scotland Ruby Conf 2011)
- Being an Excellent Software Developer - Michael Norton (WindyCityRails2012)
- Cultures of Effective Learning - Jeff Cohen (WindyCityRails2012)
- Continuous Testing - Ruby-Toolbox
- 10-item work-efficiency recipe
- Keynote - Tom Preston-Werner (GitHub) (NLC 2011)
- Level Up! Test-driving your personal development - Alan Gardner (Scotland Ruby Conf 2011)
- Teach Your Way to Better Code - Felix Clack (Ruby Australia 2014)
- Legacy - Chad Fowler (Aloha RubyConf 2012)
- Nobody will Train You but You - Zachary Briggs (RailsConf 2013) & Ruby MidWest 2013
- Build a Bigger Brain: How Healthy Living Makes You Smarter - Joe Kutner (BigRuby 2013)
- The Most Important Optimization: Happiness (BigRuby 2013)
- The War For Talent: How To Succeed As an Employer or Engineer - Allan Grant (RailsConf 2013)
- Humane Development - Ernie Miller (RailsConf 2015) & (RubyOnAles 2015
- What We Actually Know About Software Development, and Why We Believe It’s True - Greg Wilson
- Amelia Bedelia Learns to Code - Kylie Stradley (RailsConf 2015)
- Lessons from Theater and Software - Kevin Stevens (Rocky Mountain Ruby 2013)
- 5 Things I Wish Someone Had Told Me About Programming Before I Started - Kerri Miller (RubyConf 2014)
- Building a Culture of Quality - Bryan Helmkamp (LoneStarRuby 2013)
- Ready To Code: Automate Your Development Environment - David Kerber (RubyMidwest 2013)
- Keynote: Hacking Passion - Katrina Owen (LoneStarRuby 2013)
- Failure for Fun and Profit! - Kerri Miller (RubyMidwest 2013)
- Architecting the Chaos - Building Travis CI - Konstantin Haase (SteelCityRuby 2013)
- Keep Software Weird - Leon Gersing (SteelCityRuby 2013)
- The End of Fun - Sarah Mei (LoneStarRuby 2013)
- GET / Better - Mark Bates (Burlington Ruby 2013)
- James Edward Gray II keynote (Ruby Midwest 2013)
- Channel Your Inner Jason Bay: How to Be Productive On a New Team - Ashish Dixit (SteelCityRuby 2013)
- Rockstars & Consultants, Who needs 'em? - Lori Olson (Aloha RubyConf 2012)
- Does pair programming have to suck? - Angela Harms (Ruby Midwest 2011)
- Joe O'Brien - People: the missing ingredient (GoGaRuCo2012)
- Must Have 10+ Years People Experience - Ashe Dryden (Ruby MidWest 2013)
- The Future of Work: Back to First Principles - Scott Chacon (Barcelona RuCo 2012) & alt version
- Unsucking Your Team's Development Environment - Zach Holman (Barcelona RuCo 2012)
- Real Software Engineering - Glenn Vanderburg (Lone Star RubyConf 2010)
- A Short History of Software Engineering - Paolo Perrotta (Barcelona RuCo 2012)
- How to Build a Sustainably Awesome Development Team - Jim Remsik & Les Hill (Lone Star RubyConf 2010)
- How GitHub Uses GitHub to Build GitHub - Zach Holman (Ruby Midwest 2011)
- People Patterns - Joe O'Brien (Ruby Midwest 2011)
- WideTeams.com (podcasts on remote collaboration)
- Move Fast and Make Things - Adam Keys (BigRuby 2013)
- Thinking in actors - Saša Jurić (WebCamp Zagreb 2014)
- Hewitt, Meijer and Szyperski: The Actor Model (everything you wanted to know...)
- 97 Things Every Programmer Should Know - various authors, O'Reilly
- The Architecture of Open Source Applications
- The Codeless Code - Qi
- Essential Coding Theory - Venkatesan Guruswami, Atri Rudra and Madhu Sudan
- Foundations of Computer Science - Al Aho and Jeff Ullman
- GitBook.com
- How to Design Programs - Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi
- Introduction to Computing: Explorations in Language, Logic and Machines - David Evans | PDF | Read online
- Patterns of Software - Richard P. Gabriel
- Producing Open Source Software: How to Run a Successful Free Software Project - Karl Fogel
- AListApart.com
- Code Words
- Dr. Dobbs
- TheGeekStuff.com
- Jeff Atwood - "Coding Horror"
- Joel Spolsky - JoelOnSoftware.com
- MartinFowler.com
- Scott Hanselman
- StackOverflow
- Data, Context and Interaction - Wikipedia
- Trygve Reenskaug - DCI: Re-thinking the foundations of object orientation and of programming (Øredev Conference 2009)
- The DCI Architecture: Supporting the Agile Agenda - James Coplien (Øredev Conference 2009)
- Rickard Öberg - DCI in Practice (Øredev Conference 2009)
- Working with objects — in computer and mind - Trygve Reenskaug and James O. Coplien
- FullOO.info
- The DCI Architecture: A New Vision of Object-Oriented Programming - Trygve Reenskaug and James O. Coplien
- The Common Sense of Object Orientated Programming - Trygve Reenskaug
- The introduction to Reactive Programming you've been missing - Andre Staltz
- An Event-driven and Reactive Future - Jonathan Worthington (FooCafe)
- What does it mean to be Reactive? - Erik Meijer (React 2014)
- K Things I Know About Building Resilient Reactive Systems - Joe Armstrong (React 2014)
- Functional Reactive Programming: Cleanly Abstracted Interactivity - BoostCon
- Code Studio
- Codecademy (Registration required)
- CS50: Intro to Computer Science - David J. Malan (Harvard)
- Fun Fun Function - Mattias Petter Johansson, a.k.a. "mpj"
- I Love Coding (Registration required)
- WatchMeCode.net (Registration required)
- Daily Drip
- Destroy All Software
- Egghead.io
- Evented Mind
- Frontend Masters
- Go Rails
- InformIT
- LearnElixir.tv - Daniel Berkompas
- LearnPhoenix.tv - Daniel Berkompas
- Lynda.com
- PeerToPeer.io
- Pluralsight
- Sitepoint
- Treehouse
- Tuts+
- Udacity
- Udemy
- Upcase - Thoughtbot
- Reliable Messaging With RabbitMQ - Part 1 - JimOnDemand
- RabbitMQ Simulator
- RabbitMQ is the new king - Alvaro Videla & Jan Machacek
- Dissecting the Rabbit: RabbitMQ Internal Architecture - Alvaro Videla (Lambda Days 2015)
- a16z - Andreessen Horowitz
- The Big Web Show
- The Bikeshed
- The Changelog
- The Cloudcast
- Code Podcast
- Cognicast
- CTRL+ClickCast
- Developer On Fire
- Dr. Dobbs TV (Video)
- Elixir Fountain
- FLOSS Weekly
- FunctionalGeekery.com
- Giant Robots
- Hansel Minutes
- Herding Code
- Javascript Jabber
- On Computing
- PathToPerf
- Programming Throwdown
- Ruby Rogues
- Shop Talk
- Software Engineering Daily | iTunes
- Software Engineering Radio
- Toolsday.io
- Turing-Incomplete
- The Web Ahead
- NDC Conferences (Over 1,100 conference videos)
- SkillsMatter.com/Skillscasts
- InfoQ.com videos
- Jfokus: 2016 | 2015
- OSCON 2014
- FutureTalks - NewRelic
- Forward University
- StrangeLoop 2015
- main | learn | wiki | Github
- Learn Functional Programming with PureScript - John A De Goes (LambdaConf 2015)
- PureScript by Example - Phil Freeman
- kRITZCREEK blog
- Intro to Algorithms - MIT
- Intro to Algorithms: Social Network Analysis - Michael Littman, Brown University (Udacity)
- Conda (package manager): Documentation & Github | Cheatsheet
- Cython
- Speeding up scientific python code using Cython - EuroSciPy 2014
- Cython: Speed up Python and NumPy, Pythonize C, C++, and Fortran, SciPy2013 Tutorial, Part 1 - Kurt Smith, Part 2, Part 3, Part 4
- Very gentle introduction to Cython - William Stein
- The Cython compiler for Python - Dr. Stefan Behnel (2014)
- Cython - Making Python as fast as C (Mandarin) - Mosky
- Dataquest.io missions
- Harvard CS109: Data Science (2013): slides, video lectures & labs and solutions
- Harvard CS109: Data Science (2014)
- Intro to Python for Econometrics, Statistics and Data Analysis - Kevin Sheppard
- Data Mining With Python - Finn Arup Nielsen
- Clustering US Senators with K-Means - Dataquest.io
- Python: Getting Started With Data Analysis - Al-Ahmadgaid Asaad
- Quantitative Economics - Thomas Sargent & John Stachurski & Python index
- Think Stats: Probability and Statistics for Programmers
- Natural Language Processing with Python
- Mining the Social Web (Git repo)
- Practical Data Science in Python - Radim Řehůřek
- scientific-python-lectures - JR Johansson
- Learn Python Through Public Data Hacking & slides
- Bayesian Statistics Made (As) Simple (As Possible) - Allen Downey (2012)
- Social Network Analysis With Python - Maksim Tsvetovat (2012)
- Web Scraping: Reliably and Efficiently Pull Data From Pages That Don't Expect It - Asheesh Laroia (PyCon 2012)
- Social Network Analysis with Python - Maksim Tsvetovat (PyCon 2012)
- [Web scraping: Reliably and efficiently pull data from pages that don't expect it - Asheesh Laroia (2012)](http://www.youtube.com/watch?v=52wxGESwQS()
- Python for Open Data Lovers: Explore It, Analyze It, Map It - Jackie Kazil, Dana Bauer (2012)
- Interactive Data Exploration and Visualization in IPython - Tamara Knutsen (DataScience.LA 2014)
- Learn Python for Science - NumPy, SciPy and Matplotlib
- A Billion Rows per Second: Metaprogramming Python for Big Data - New Circle Training
- Python's Role in Big Data Analytics: Past, Present, and Future - Travis Oliphant (EuroPython 2014)
- Python as Super Glue for the Modern Scientific Workflow - Joshua Bloom (SciPy 2012)
- Intro to Prediction Using Python - Luke Gotszling
- R vs Python - Round 1 Round 2 Round 3
- Docs & Github
- Blaze ("extends NumPy and Pandas to distributed and out-of-core computing")
- Introducing Blaze - HMDA Practice - Matt Rocklin
- Dask - enables parallel computing through task scheduling and blocked algorithms
- Numba: Pydata & Github
- Numba vs. Cython: Take 2 - Jake Vanderplas
- Accelerating Python Libraries with Numba (Part 1) - Aron Ahmadia & Part 2
- Numba Overview - Stan Seibert
- (Tentative) NumPy Tutorial
- Numpy User Guide & PDF
- Numpy Reference Guide & PDF
- NumPy and iPython - Valentin Haenel (SciPy 2013) - Pt 1 & Pt 2
- An introduction to Numpy and Scipy - M. Scott Shell
- Numpy: Multidimensional Data Arrays - J.R. Johansson
- An Exercise With Matplotlib and Numpy (gets and analyzes weather data)- Mike Hansen
- Cubes (OLAP HTTP server): Website & Github
- CubesViewer
- Pandas documentation (PDF)
- Installation
- FAQ
- Overview
- 10 Minutes to Pandas
- Tutorials
- Cookbook
- Intro to Data Structures
- Essential Basics
- Text Data
- Options and Settings
- Indexing and Selecting Data
- MultiIndex / Advanced Indexing
- Computational Tools
- Missing Data
- Group By: Split-Apply-Combine
- Merge, Join and Concatenate
- Reshaping and Pivot Tables
- Time Series / Date Functionality
- Time Deltas
- Categorical Data
- Plotting
- I/O Tools (Text, Excel, CSV, JSON, HDF5, ...)
- Remote Data Access
- Enhancing Peformance
- Sparse Data Structures
- Caveats and Gotchas
- rpy2 / R Interface
- Pandas Ecosystem
- Comparison With R / R Libraries
- Comparison With SQL
- API Reference
- Modern Pandas (7-part series) - Tom Augspurger
- Visual Guide to Pandas - Jason Wirth (ChiPy 2013)
- Pandas tutorials - PyData.org
- Things in Pandas I Wish I'd Had Known Earlier - Sebastian Raschka
- Cheat Sheet: The Pandas DataFrame Object
- Intro to PANDAS Data Structures - Greg Reda, Working With DataFrames & Using PANDAS on the MovieLens Database
- Statistical Data Analysis in Python (4 videos) - Christopher Fonnesbeck 1 2 3 4 & iPython notebooks
- Keynote - Wes McKinney (PyCon Singapore 2013)
- Data Analysis in Python with Pandas - Wes McKinney (2012 PyData Workshop)
- Time Series Data Analysis with Pandas - Wes McKinney (ciPy 2012)
- Python Data Visualization Cookbook
- Python Pandas Tutorial - Mikhail Semeniuk
- Remote Data Access
- Diving into Open Data with IPython Notebook & Pandas - Julia Evans (PyCon 2014) & Pandas Cookbook (iPython Notebooks)
- Detailed Look at Pandas' Indexes - Trent Hauck (O'Reilly 2014)
- NumPy/SciPy/Pandas Cheat Sheet
- Python Pandas Tutorial - Mikhail Semeniuk
- Time series analysis with Pandas - Nikolay Koldunov
- 10 Things I Hate About Pandas - Wes McKinney
- Python and Pandas for Sentiment Analysis and Investing - "sentdex"
- Manipulating/querying dataframes with Pandas (or dplyr)
- Common Excel Tasks Demonstrated in Pandas - Chris Moffitt, Part 1 & Part 2
- Combining Data From Multiple Excel Files - Chris Moffitt
- Pandas Pivot Table Explained - Chris Moffitt
- Openpyxl: library to read/write Excel 2010 xlsx/xlsm/xltx/xltm files
- PyMC user guide
- PyMC Github
- PyMC tutorial
- Bayesian data analysis with PyMC3 - Thomas Wiecki (PyData 2013)
- PyTables.org
- PyTables.github.io
- github.com/Pytables
- Python and HDF5 - Fast Storage for Large Data - Mike Müller (PyCon 2012)
- HDF5 is for lovers - Anthony Scopatz (SciPy 2012)
- Managing Large Datasets with Python and HDF5 - Andrew Collette (2014)
- Modern scientific computing and big data analytics in Python - Edward Schofield (PyCon Australia 2013)
- RPy2 documentation
- RMagic for iPython Notebook
- Using R Within the iPython Notebook
- RMagic Functions Extension
- API
- Documentation
- User Guide
- scikit-learn video: #1: Intro to machine learning with scikit-learn | #2: Setting up Python for machine learning | #3: Machine learning first steps with the Iris dataset | #4: Model training and prediction with K-nearest neighbors | #5: Choosing a machine learning model | #6: Linear regression (plus pandas & seaborn) | #7: Optimizing your model with cross-validation | #8: Efficiently searching for optimal tuning parameters | #9: Better evaluation of classification models
- Realtime Predictive Analytics Using scikit-learn and RabbitMQ - Michael Becker (PyCon 2014)
- Know Thy Neighbor: Scikit and the K-Nearest Nearest Neighbor Algorithm - Portia Burton (PyCon 2014)
- Intro to Machine Learning: Pattern Recognition for Fun and Profit - Sebastian Thrun and Katie Malone (Udacity)
- SciKit-Learn Tutorial - Jake VanderPlas (PyData 2012)
- Intro to Scikit-learn (1) - Gaël Varoquaux, Jake Vanderplas, Olivier Grisel (SciPy 2013) 2 & 3
- Tutorial on statistical-learning for scientific data processing
- Practical Machine Learning in Python - Matt Spitz (2012)
- Intro to Interactive Predictive Analytics in Python with scikit-learn - Olivier Grisel (PyCon 2012)
- How to Get Started with Machine Learning - Melanie Warrick (PyCon 2014)
- Social Network Analysis With Python - Maksim Semeniuk (2012)
- Intro to scikit-learn: Machine Learning in Python - Jake VanderPlas & Olivier Grisel (PyCon 2014), 2014 tutorial materials, 2013 tutorial materials & Jake VanderPlas (PyData 2012)
- Intro to Scikit-Learn - Jake Vanderplas, Intermediate Scikit-Learn
- Diving deeper into Machine Learning with Scikit-learn - Olivier Grisel and Jake VanderPlas (PyCon 2014)
- Advanced Machine Learning with scikit-learn - Olivier Grisel (2013)
- Statistical Machine Learning for Text Classification With Scikit-learn and NLTK - Olivier Grisel (PyCon 2011)
- Scikit-learn video tutorials
- Enough Machine Learning to Make Hacker News Readable Again - Ned Jackson Lovely (PyGotham 2014) & (PyCon 2014
- Building a Beer Recommender, slides & live demo
- Forecasting beer consumption with sklearn
- scikit-learn-book - gmonce
- SciPy Reference Guide & PDF
- SciPy Cookbook
- Scientific Python lecture notes - EuroScipy tutorial team & PDF
- SciPy: Library of scientific algorithms for Python - JR Johansson
- Topical Software (add-on software relevant to SciPy, categorized by scientific discipline or computational topic)
- Live example
- Spyre (Github)
- From DataFrame to Web Application in 10 Minutes - Adam Hajari (PyData NYC 2014)
- Comparing Pandas with SQL
- Translating SQL to pandas. And back - Greg Reda (PyData NYC 2014)
- pandasql (query Pandas with SQL)
- StatsModels documentation
- Statsmodels
- Statsmodels tutorial - Skipper Seabold (ciPy 2012) & code
- Included datasets
- Multiple Regression using Statsmodels
- SymPy documentation
- Symbolic Computing With SymPy (SciPy 2013) - 1 2 3 4 5 & 6
- Sympy - Symbolic algebra in Python - JR Johansson
- Basic Doctest Python - Daniel Arbuckle
- doctest: Test interactive Python examples
- Intro to doctest2 for existing users of doctest
- Documentation, Testing and Packaging - Jake Vanderplas
- QuantStart.com
- Financial analysis Python tutorial - Thomas Wiecki
- Python for Quant Finance - Yves Hilpisch (PyData NY 2014)
- Python Charting Stocks/Forex for Technical Analysis - Sentdex
- Quantopian - the people behind Zipline
- Building Quant Equity Strategies in Python - Dr. Jess Stauth
- ultra-finance - real-time financial data collection, analyzing & backtesting trading strategies
- Practical Approaches to Problems in the Financial Industry using Python - Andy Fundinger (PyGotham 2014)
- Quant.StackExchange.com
- IbPy (Interactive Brokers online trading system Python API
- How to use IBPy Python with Interactive Brokers TWS API For Automated Trading - Sentdex
- Using Python, IbPy and the Interactive Brokers API to Automate Trades
- Making Games with Python & Pygame
- Invent Your Own Computer Games With Python, 2nd ed
- PyGame.org & tutorials
- Jerry & Building Jerry
- PyStockfish (chess engine)
- Sunfish (simple, extensible chess program)
- Chessnut (another simple chess program
- PyChess.org
- TalkChess.com computer chess club (not just Python)
- Why use Python? Personally, I was blown away by Python's statistical analysis tools and the amazing interactive graphics producible with data processed by Python. Some examples: time-series (ARMA) modeling/forecasting, discrete-choice modeling, vector autoregression modeling/forecasting
- I use and recommend Anaconda: Docs, Install Anaconda & Getting started guide
- I use and recommend using iPython Notebook. A great way to start is by skimming through some of the many iPython Notebooks on the web. You can find many at this gallery of links to iPython Notebooks.
- I recommend these Python learning materials and these free online books
- If you're feeling ambitious and don't want to start with Python but jump straight to data analysis, the Harvard CS 109 ("Data Science") lectures listed under PYTHON - DATA ANALYSIS seem excellent.
- If you're installing Python on your computer, I recommend Continuum Analytics' Anaconda.
- Advanced Features of Conda Part 1 & Part 2
- Loop like a native: while, for, iterators, generators - Ned Batchelder
- Python generator functions for massive performance improvements with lists - sentdex
- Iteration and generators: The Python way
- Fun with iterators and generators - Malcolm Tredinnick
- Generators: The Final Frontier - David Beazley (PyCon 2014)
- Bokeh in iPython Notebook - ContinuumIO
- Tutorial
- Gallery
- Bokeh User Guide
- Bokeh Reference
- New in Bokeh 0.6
- Interactive Browser Visualizations from Python with Bokeh - Bryan Van De Ven (PyData 2014) & tutorial files & slides
- Bokeh: An Extensible Implementation of the Grammar of Graphics in Python - Peter Wang & Hugo Shi (2012)
- Data Analysis with Python, Pandas, and Bokeh - Chris Metcalf
- Ggplot for Python - Greg Lamp (PyData 2014 Silicon Valley), Github tutorial & slides
- Analyzing MLB data with ggplot - Greg Lamp & slides
- Making Interactive Maps For the Web - Zain Memon (2012)
- Spatial Data and Web Mapping With Python
- Using Geospatial Data with Python - Kelsey Jordahl (SciPy2013), Part 1 of 6, Part 2, Part 3, Part 4, Part 5, Part 6
- Intro Notes: Matplotlib
- Matplotlib API, PDF documentation, examples index, examples gallery & screenshots gallery
- Pyplot API
- Matplotlib - Chris Fonnesbeck
- Matplotlib Intro - Jake Vanderplas Matplotlib In-depth
- Beyond Defaults: Creating Polished Visualizations Using Matplotlib - Hannah Aizenman (PyConUS 2014)
- Matplotlib: Past, Present and Future - Michael Droettboom (SciPy 2013)
- Matplotlib - 2D and 3D plotting in Python - JR Johansson
- Tutorial: Advanced Matplotlib - library author John Hunter
- Plotting With MatPlotLib - Mike Müller
- Intro to NumPy and Matplotlib
- An exercise with matplotlib and numpy
- matplotlib: Lessons From Middle Age - John Hunter
- Advanced Matplotlib - Ryan May
- Plotting With Matplotlib - Mike Mueller
- Anatomy of Matplotlib (1 of 3) - Benjamin Root (SciPy 2013), (2 of 3), (3 of 3) & iPython Notebooks
- Vincent (Python to Vega translator)
- Intro to Pandas and Vincent
- Mapping Data in Python with Pandas and Vincent
- All About Jupyter - Brian Granger
- iPython
- Documentation & Keyboard Shortcuts & Cookbook
- Quick reference sheets
- The iPython Notebook Revolution - Catherine Devlin (2013)
- Gallery of interesting iPython Notebooks
- iPython.org example notebooks
- Learning iPython for Interactive Computing and Data Visualization - Cyrille Rossant
- iPython Interactive Computing and Visualization Cookbook
- iPython Minibook code - Cyrille Rossant
- IPython: Python at your fingertips - Fernando Pérez (PyCon 2012)
- IPython In Depth: High-Productivity Interactive and Parallel Python - Fernando Pérez (PyCon 2014) & (PyCon 2012)
- iPython: Tools for the Entire Lifecycle of Research Computing - Fernando Perez et al. (ciPy 2012)
- Mining Social Web APIs With iPython Notebook - Matthew Russell (PyCon 2014)
- Converts iPython Notebooks to HTML, Latex, Reveal.js slideshows, Markdown, reStructured Text, or Python scripts
- Now part of iPython
- Converting notebooks to other formats
- Simple programs
- Programming for Absolute Beginners: Building Skills in Programming - Steven F. Lott
- Beginner's Guide: For Non-Programmers | For Programmers
- Google's Python Class
- Hackr.io Python resources list
- Introduction to Programming With Python - Microsoft Virtual Academy (Jumpstart)
- Coursera.org Python courses
- EdX.org Python courses
- Udemy.com Python courses & non-free
- Python Notes/Cheatsheet
- Beginner Python 3+ tutorials - Harrison Kinsley & All tutorials
- Python 3 Tutorial - Bernd Klein or Python 2 Tutorial
- Learn to Program: The Fundamentals - Jennifer Campbell and Paul Gries - U of Toronto (Coursera)
- Programming Foundations with Python: Learn Object-Oriented Programming - Kunal Chawla (Udacity)
- Python for Informatics: Exploring Information - Charles Severance, PDF & videos
- Intro to Python - Keven Sheppard
- Programming for Everybody (Getting Started with Python) - Charles Severance (University of Michigan)
- Python Data Structures - Charles Severance (University of Michigan)
- Using Python to Access Web Data - Charles Severance (University of Michigan)
- Using Databases With Python - Charles Severance (University of Michigan)
- Let's Learn Python - Trevor Payne
- Hello, Little Turtles!
- Python Programming - Introduction - TDChannel
- Google's Python Class: Website, Google Python Class Day 1, Pt 1: Intro & Strings, Day 1, Pt 2: Lists, Sorting and Tuples, Day 1, Pt 3, Day 2, Pt 1: Regular Expressions, Day 2, Pt 2: Utilities: OS & Commands, Day 2, Pt 3: Utilities: URLs, and HTTP, Exceptions, Day 2, Pt 4: Closing Thoughts
- An Introduction to Interactive Programming in Python - Rice University (Coursera) & Course 2
- Short Python tutorials - Bucky Roberts
- Python for Programmers: A Project-Based Tutorial - Alexandra Strong, Kantharine Jarmul and Christine Cheung
- Documentation, Testing, and Packaging - Jake Vanderplas
- Introduction to Computer Science and Programming - MIT & on Youtube
- An introduction to Python for absolute beginners - Bob Dowling
- Introduction to Python for Computational Science and Engineering (A Beginner's Guide) - Hans Fangohr
- Intro to Computer Science and Programming Using Python (part 1) - MIT
- Introduction to Programming Using Python - Brian Heinold
- Python Design Patterns 1 - Brandon Rhodes
- Hands-On Introduction to Using Python in the Atmospheric and Oceanic Sciences - Johnny Wei-Bing Lin (free 1st ed)
- Object Oriented Design - Niko Wilbert
- How to write actually object-oriented Python - Per Fagrell (PyGotham 2014)
- The Hitchiker's Guide to Python
- Command line Python scripts
- A hands-on introduction to Python for beginning programmers - Jessica McKellar (PyCon 2014) & (PyCon 2013)
- Intro to Electrical Engineering and Computer Science I - MIT
- Learn Python the Hard Way
- The best way to learn Python - Charl Botha: Part 1: Install Anaconda on Linux, Part 2: Install Anaconda on Windows, Part 3: Variables, control flow, plotting!, Part 4: slicing, string interpolation, list comprehension, Part 5: Object-oriented programming and bouncing balls
- Visualize Python code execution
- Gotcha — Mutable default arguments & Common Gotchas
- Python Koans
- A Byte of Python
- Python Programming
- Python Tutorial (TutorialsPoint.com)
- The Python Tutorial (Python 3) & Python 2
- Think Complexity
- Think Python
- Programming Python, 4th ed
- Building Skills in Python
- Dive into Python 3
- Building Skills in Object-Oriented Design
- Hacking Secret Ciphers with Python
- Hands-On Python Tutorial
- How to Think Like a Computer Scientist: Learning with Python & PDF
- Official Python Documentation
- PyVideo.org
- PyCon 2016
- Khan Academy
- Introduction to Computational Thinking and Data Science - MIT
- Python Fundamentals Training
- Python Course - Kevin Sheppard (University of Oxford)
- Python for Developers - Luiz Eduardo Borges
- Transforming Code into Beautiful, Idiomatic Python - Raymond Hettinger (2013)
- Python 3.3: Trust Me, It's Better Than 2.7 - Brett Cannon (PyCon US 2013
- Python for Ruby Programmers - Mike Leone (LA Ruby Conf 2013)
- PyGotham 2014 talks (click on talk to see video link)
- Super Advanced Python - Raymond Chandler III
- Keynote - Raymond Hettinger (2013)
- All Your Ducks In A Row: Data Structures in the Std Lib and Beyond - Brandon Rhodes (PyCon 2014)
- Militarizing Your Backyard with Python: Computer Vision and the Squirrel Hordes - Kurt Grandis (PyCon 2012)
- Decorators 101: A Gentle Introduction to Functional Programming - Jillian Munson (PyGotham 2014)
- Tutorial on Installing Packages, Tutorial on Packaging & Distributing Packages, Tool Recommendations & Advanced Packaging Topics
- Python Packaging User Guide
- Python Tutorial - Modules
- Sample project with best practices- Python Packaging Authority
- Python Module Index & Standard Library
- Modules 101: how to avoid spaghetti, big balls of mud and houses of straw! - Graeme Cross (PyCon Australia 2013)
- Hitchhiker's Guide to Python: Structuring Your Project & Packaging Your Code
- How to Setup a new Python Project - Felix Wick (EuroPython 2014)
- 5 Simple Rules For Building Great Python Packages
- Distributing Python Modules (Python 3.4)
- Nobody Expects the Python Packaging Authority - Nick Coghlan (PyCon Australia 2013)
- Importing iPython Notebooks as Modules
- Youtube
- Python Packages and You - Harold Abnabit
- Python packaging simplified, for end users, app developers - Asheesh Laroia (PyCon 2014)
- Grug make fire! Grug make wheel! - Russell Keith-Magee (PyCon Australia 2014)
- Wheel
- PythonWheels.com
- Fast Python, Slow Python - Alex Gaynor (PyCon 2014)
- Tools for high-performance computing applications - JR Johansson
- Beginners' Guide to Concurrency and Parallelism in Python - Marcus McCurdy
- Dask - minimal task scheduling abstraction and parallel arrays (ContinuumIO): Github | Documentation
- DON'T USE PYLAB!!!
- Please Stop Using Pylab
- Improve your testing with Pytest and Mock - Gabe Hollombe (PyCon SG 2015)
- Why I use py.test and maybe you should too - Andy Todd (PyCon Australia 2013)
- Testing Your Code (Python Guide)
- Getting Started Testing - Ned Batchelder (PyCon 2014)
- Documentation, Testing and Packaging - Jake Vanderplas
- Version Control and Unit Testing for Scientific Software Tutorial, Part 2 of 3 - Matt Davis (SciPy 2013)
- Statistical Machine Learning for Text Classification With Scikit-learn and NLTK - Olivier Grisel (PyCon 2011)
- Enough Machine Learning to Make Hacker News Readable Again - Ned Jackson Lovely (PyGotham 2014) & (PyCon 2014
- Getting Started with NLTK
- How to Use Stanford Named Entity Recognizer (NER) in Python NLTK and Other Programming Languages
- TextBlob: ReadTheDocs, Quickstart guide, Github
- Tutorial: Simple Text Classification with Python and TextBlob - Steven Loria
- Intro to Text Mining using Twitter Streaming API and Python - Adil Moujahid
- Analyzing a NHL Playoff Game with Twitter - Daniel Forsyth
- Introduction to tweepy, Twitter for Python - Ahmet Novalić
- Tweepy
- Web Scraping 101 with Python & Web Scraping 201: finding the API - Greg Reda
- Intro to Web (and data!) Scraping with Python - Katharine Jarmul (PyCon 2014)
- Scrape Websites with Python + Beautiful Soup 4 + Requests -
- Scrapy & Github
- Web scraping: Reliably and efficiently pull data from pages that don't expect it - Asheesh Laroia
- Web scraping tutorial series
- The Five Colleges Guide to Statistics With R
- Swirl ("Statistics With Interactive R Learning")
- The Undergraduate Guide to R - Trevor Martin
- Rabbit: Intro to R - Nicola Sturaro
- Ramarro: R for Developers (advanced R) - Andrea Spanò
- Resources to Help You Learn and Use R - UCLA
- One Page R: A Survival Guide to Data Science with R - Graham Williams
- Impatient R
- Intro to R - Venables, Smith and R Core Team
- Very Short Intro to R - Torfs & Brauer
- Advanced R - Hadley Wickham
- The Analytics Edge - MIT (EdX.org)
- Computing for Data Analysis week 1 videos - Roger Peng, week 2, week 3, week 4 & Coursera course
- Data Analysis videos - Jeff Leek's Coursera course & lecture notes & Coursera course
- Beginner's guide to R: (6-part) Introduction (ComputerWorld) & Beginner's guide to R: Useful resources
- Quick-R
- R Programming - Johns Hopkins University (Coursera)
- The Data Scientist’s Toolbox - Jeff Leek, Roger Peng, Brian Caffo
- The Little Book of R for Time Series
- One Page R
- Rtips - Paul E. Johnson - HTML & PDF
- Advanced Data Analysis From an Elementary Point of View - Cosma Rohilla Shalizi
- OpenIntro Stats textbook & Documentation for 'openintro' R data package
- Twotorials.com (fun 2-min R tutorials)
- Official R manuals
- R for Beginners - Emmanuel Paradis
- R Inferno - Patrick Burns
- Intro to Data Analysis - Hadley Wickham
- Linear Regression Models - Jeff Goldsmith
- Simple R - John Verzani
- icebreakeR
- R Tutorials - William King
- Practical Regression and Anova using R
- R Programming Wikibook
- Using R for Data Analysis and Graphics - JH Maindonald
- Introduction to R (Lam)
- The R Guide - W.J. Owen
- More R books/papers/tutorials/presentations
- R Journal
- R-bloggers
- R on Youtube
- Learning Statistics With R - Dan Navarro
- Introduction to Probability and Statistics Using R (instructions for generating PDF book through R)
- Elements of Statistical Learning
- R Fundamentals and Programming Techiniques - Thomas Lumley
- Creating R Packages: A Tutorial
- Econometrics in R
- Learn R Youtube video channel
- Revolution Analytics Youtube video channel
- 2-hr talk on "Visualising data with ggplot2" by creator Hadley Wickham
- ggplot2_tutorial.R - Frank Davenport
- KnitR (elegant, flexible and fast dynamic report generation with R)
- KnitR in a Knutshell - Karl Broman
- How to Use KnitR - Vanderbilt University
- How to Use Knitr with a Rakefile
- Plain Text, Papers, Pandoc
- KnitrBoostrap
- Blog With KnitR and Jekyll
- CRAN Task View: Time Series Analysis
- History of R Financial Time Series Plotting
- Time Series Analysis With R
- Reading Financial Time Series Data with R - Joseph Rickert
- Rack Middleware as a General Purpose Abstraction - Mitchell Hashimoto (MountainWest RubyConf 2012)
- Rack: A Framework to Roll Your Own - Nishant Modak (Ruby Australia 2014)
- Ruby on Rails API Documentation: Current | 4.1.10 | 4.0.13 | 3.2.21 | 3.1.12 | 3.0.20 | 2.3.18 | 2.2.3 | 2.1.2 | All versions | APIDock browse | APIDock search
- Ruby on Rails Guides: Stable | Edge | 2.3 | 3.2 | 4.0 | 4.1 | 4.2
- Getting Started
- Active Record Basics
- Active Record Migrations
- Active Record Validations
- Active Record Callbacks
- Active Record Associations
- Active Record Query Interface
- Active Model Basics
- Action View Overview
- Layouts and Rendering
- Action View Form Helpers
- Action Controller Overview
- Routing
- Active Support Core Extensions
- Internationalization
- Action Mailer Basics
- Active Job Basics
- Testing
- Security
- Debugging
- Configuration
- Command Line
- Asset Pipeline
- Engines
- Initialization
- Constant Autoloading and Reloading
- Creating Rails Plugins
- Rack on Rails
- Creating/Customizing Rails Generators & Templates
- Upgrading
- RailsCamp
- Stefan Wintermeyer: Ruby on Rails 3.2 & Ruby on Rails 4.0
- Rails posts - Thoughtbot & Bikeshed.fm
- Software as a Service, Part 1 - UC Berkeley
- Software as a Service, Part 2 - UC Berkeley
- Rails videos - Confreaks.tv
- Rails 4 Cheat Sheet (Cheatography)
- Ruby on Rails Tutorial - Michael Hartl (non-free) & Rails 4
- APIDock - Rails (good for legacy Rails)
- How a Request Becomes a Response - Christopher Greene, Aimee Simone (RailsConf 2013)
- You've got a Sinatra on your Rails - Jose Valim (RailsConf 2013)
- Request and Response - Aaron Patterson (Full Stack Fest 2015)
- Real-time Rails - Brian Cardarella (Burlington Ruby 2013)
- Keynote - Rails 4 and the Future of Web - Aaron Patterson (Aloha Ruby Conf 2012)
- Real Time Salami - Aaron Patterson (RubyConf 2012)
- Rails 4.0 Whirlwind Tour - Andy Lindeman
- EdgeRails.info
- Real-Time Rails - Brian Cardarella (RailsConf 2013)
- What to Expect in Rails 4.0 - Prem Sichanugrist (BostonRB.org)
- What's New in Rails 4 - Ben Hughes
- Building a chess server in Rails 5 with Action Cable-powered WebSockets - Joey Schoblaska
- "OMG Ruby and Rails Performance!!!" - Aaron Patterson 2015
- rails-api
- Building a JSON API with Rails 5 - Leigh Halliday
- rspec_api_blueprint
- apipie-rails
- Building a web API with Ruby on Rails - Ahmed Omran
- Tips when writing an API in Ruby on Rails - David Somers
- Matthew Bass PDF slide deck on creating Rails APIs
- Rails Vs. The Client Side - Noel Rappin (RailsConf 2013)
- Building fast, testable and sane APIs with rails - Ben Lovell (Rubyc 2014)
- Active Model Serializers, Rails, and JSON! OH MY! - Hendra Uzia
- Active Model Serializers - Railscasts - Ryan Bates
- Rails Asset Pipeline: Defunct or Da Funk - Samuel Cochran (Ruby Australia 2014)
- Smaller Javascript Packages With the Rails Asset Pipeline
- Javascript Isolation With the Rails Asset Pipeline
- Caching with Rails: An overview - RailsGuides
- Speed Up Your Rails App by 66% - The Complete Guide to Rails Caching - Nate Berkopec
- Domain Driven Rails - Yan Pritzker (WindyCityRails 2014)
- My Dog Taught Me to Code - Dave Thomas (Dave Thomas)
- Finder Objects - Janko Marohnić
- Eastward Ho! A Clear Path Through Ruby With OO - Jim Gay (RubyConf 2014)
- Build Complex Domains in Rails - Mike AbiEzzi (Rocky Mountain Ruby 2014)
- Hexagonal Rails - Matt Wynne (GoRuCo 2012)
- Domain Driven Design and Hexagonal Architecture with Rails - Declan Whelan, Eric Roberts (RailsConf 2014)
- Building Extractable Libraries in Rails - Patrick S. Robertson (RailsConf 2013)
- 7 Ways to Decompose Fat ActiveRecord Models
- The Right Way to Code DCI in Ruby - Mike Pack
- Mega Rails - Jack Danger Canty (GoGaRuCo 2012)
- Powerful Interfaces (Rails) - Caike Souza
- Code to Joy - Avdi Grimm (GoGaRuCo 2012)
- Break It Down - Ben Scofield (Ruby Midwest 2011)
- Patterns of Basecamp's Application Architecture - DHH (RailsConf 2013)
- An Incremental Migration from Rails Monolithic to Microservices - Erin Swenson-Healey
- Rails Engines - BostonRb.org
- Component-Based Rails Applications Resources
- Ruby-Toolbox - Testing Rails Engines
- Carson: On the Path from Big-Ball-of-Mud to SOA - James Rosen (Aloha Ruby Conf 2012)
- Smash the Monolith: Refactoring into SOAs - Corey Ehmke (Nickel City Ruby 2013)
- Writing a Rails Engine - Erik Michaels-Ober (GoGaRuCo 2012)
- Rails Engines Patterns - Andy Maleh (RailsConf 2012)
- Start Your Engines! - Ryan Bigg (Ruby On Ales 2012)
- Feature flagging portions of your Ruby on Rails application with engines - Enrico Teotti & NYC.rb talk
- An Introduction to Procs, Lambdas and Closures in Ruby - Peter Cooper
- Ten Things You Didn't Know Rails Could Do - James Edward Gray II (RailsConf 2012) & slides
- Constant Autoloading in Ruby on Rails - Xavier Noria (Barcelona RuCo 2012) & alt version
- Client Side Validations
- Nought to real-time, multiplayer game in 16 hours with Pusher (Philip Roberts)
- Rails: The Next Five Years - Yehuda Katz
- Railscasts (more non-free than free)
- Rails is the New Rails - Michael Bleigh (Ruby Midwest 2011)
- Chanko - How Cookpad safely releases multiple feature prototypes - in production
- BetterErrors
- Bullet
- CanCanCan (successor to the original CanCan)
- Carrierwave: Github | docs | wiki | How to use Carrierwave to upload - LearnCode
- DelayedJob
- Devise
- DeviseInvitable
- Fabrication Github
- FactoryGirl Rails
- Kaminari
- LetterOpener
- LOL_DBA
- Mina (for fast redeployer
- Paperclip (file uploading)
- Pry-Rails & Pry documentation
- Pundit (authorization)
- Rack-Mini-Profiler & Flamegraph
- Rails Panel
- Rspec-Rails
- Scenic & Announcing Scenic - Versioned Database Views for Rails - Derek Prior
- SimpleForm
- Spring & spring-commands-rspec
- Virtus & Be nice to others and your future-self: use Data Objects - Philippe Creux
- Mini-Chat with Rails - Ilya Bodrov
- Realtime Mini-Chat with Rails and Faye - Ilya Bodrov
- Mini-chat with Rails and Server-Sent Events - Ilya Bodrov
- How to Performance - Eileen Uchitelle (GoRuCo 2015)
- Building RailsPerf, a toolkit to detect performance regressions in Ruby on Rails core - Kir Shatrov (RailsConf 2015)
- Pjax on Rails (BigBinary.com)
- PJAX Use Case On Intridea.com
- Railscasts - Playing With PJAX
- Learning pjax – Tutorial and Screencast
- DevOps for the Rubyist Soul - John Downey (SteelCityRuby 2013
- DevOps for the Rubyist Soul (capistrano, puppet, puppet, git & vagrant)
- Scaling Groupon - Tyler Jennings, Michael Cerna (Scotland Ruby Conf 2011)
- How Github (No Longer) Works - Zach Holman (Ruby Australia 2014)
- How I Architected My Big Rails App For Success - Benjamin Smith (Ruby Australia 2014)
- How Shopify Scales Rails - John Duff (BigRuby 2013) & RailsConf 2013
- Web Scale for the Rest of Us - John Barton (Ruby Australia 2013)
- Scaling With Friends
- Keith and Mario's Guide to Fast Websites - Keith Pitt & Mario Visic (Ruby Australia 2013)
- From Stubbies to Longnecks: Finding and Curing Scaling Bottlenecks - Geoffrey Giesmann (Ruby Australia 2013)
- Services and Rails: The Shit They Don't Tell You - Brian Morton (BigRuby 2013) & Ruby On Ales 2013
- Uptime == Money: High Availability at Braintree - Paul Gross (Ruby Australia 2013)
- Rails Application Security in Practice - Bryan Helmkamp (Ruby MidWest 2013)
- Ruby on Rails Cheatsheet - OWASP (Open Web Application Security Project)
- Rails SQL Injection examples
- Locally Sourced Issue 1: Adding A Feature To Rails - Noel Rappin
- Best Practices for Testing in Rails - Andrei Gridnev (Ruby Melbourne March 2014)
- TDD Workshop: Outward-in Development, Unit Tests, and Fixture Data - Harlow Ward and Adarsh Pandit (RailsConf 2013)
- Behavior Driven Development Using Ruby, Cucumber, and rSpec - Steve Ross
- FactoryGirl build_stubbed strategy with a has_many association - Aaron Kromer
- FactoryGirl documentation
- Using FactoryGirl to easily create complex data sets in Rails - Jordan Maguire
- Mocha readme
- Mocha::API
- Mocha::ClassMethods
- Mocha::Expectation
- Mocha::Mock
- Mocha::Object
- Mocha::ParameterMatchers
- Rails API Testing Best Practices - Matthew Lehner
- RSpec Testing for a JSON API
- Test Driving a JSON API in Rails
- Guide for Upgrading Ruby on Rails
- Rails-Upgrade-Checklist
- Tips and Strategies for Upgrading Ruby Gems
- Concerns, Decorators, Presenters, Service Objects, Helpers, Help Me Decide! - Justin Gordon (RailsConf 2014)
- Maintainable Templates - Brendan Loudermilk (RailsConf 2013) & slides
- A Pattern for Rails Presenters - Derek Hammer
- Tidy Views and Beyond With Decorators - Dan Croak (Thoughtbot)
- Decorators in Rails - Dan Croak (BostonRB.org)
- Decorator and Presenter Patterns in Rails 3.2.x - Michael de Silva
- Evaluating alternative Decorator implementations in Ruby - Thoughtbot
- Exhibit vs Presenter - Mike Pack
- Draper - Railscasts & Presenters from Scratch - Railscasts (non-free)
- Ruby-Toolbox - Presenters
- Ruby-Toolbox - Template Engines
- Redis.io: Documentation | Intro | Clients
- Andrew Glover: Asynchronous Processing, Messaging, and Redis/Resque
- The Little Redis Book - Karl Seguin
- Redis Tutorials: Zero to Hero with NoSQL Redis: "You've Got Key Values! A Redis Jump Start"
- Redis Labs' Youtube videos
- Getting Started With Redis: Part 1 | Part 2 | Part 3 | Part 4 | Part 5
- Fun with Ruby and Redis - Javier Ramirez (ArrrCamp 2013)
- Medis (currently Mac-only): GetMedis.com | Github
- Learn Ruby - Ruby Koans - Jim Weirich & friends
- Visualize Ruby code execution
- Ruby Bookmarks - Alex Musayev
- Github's style guide
- Read Ruby
- Ten Things You Didn't Know Ruby Could Do - James Edward Gray II (Aloha RubyConf 2012)
- Davetron5000's Ruby Style Guide - David Copeland
- Ruby Rogues (podcasts)
- The Ruby Show (podcasts)
- Unblocked - James Edward Gray II (RubyConf 2010)
- Tracing Your Way Through Ruby - Elise Huard (BaRuCo 2012)i
- 10 Things You Didn't Know Ruby Could Do - @JEG2
- The Dark Side of Ruby - Gautam Rege (Garden City Ruby 2014)
- Ruby Safari - Ola Bini (Ruby Midwest 2011)
- APIDock - Ruby (good for legacy Ruby)
- SD Ruby screencasts
- Ruby 2.0 on Rails - Akira Matsuda (RubyConf 2012)
- Ruby 2.0 - Matz (MountainWest RubyConf 2013)
- What's new in Ruby 2.0 - Patrick Robertson (BostonRB.org)
- Intro to Ruby 2.0 - Matt Aimonetti
- Ruby keyword args and the options hash, from the parser to the virtual machine - Étienne Barrié (ArrrrCamp 2015)
- Why I am excited about Ruby 2.1 - Sam Saffron (Ruby Australia 2014)
- New Ruby 2.1 Awesomeness: Pro Object Allocation Tracing - Sam Rawlins (MountainWest Ruby 2014)
- Twenty Thousand Leagues Under ActiveRecord - Pat Shaughnessy (BaRuCo 2014) & Blog post 1 | 2 | 3 | 4
- Advanced ActiveRecord Lecture - Matthew Bunday
- ActiveRecord can't do it? Arel can! - Vipul A M, Prathamesh Sonpatki (Garden City Ruby 2015)
- WAT!! ActiveRecord Callbacks - Monika M (Garden City Ruby 2015)
- The Littlest ORM - Noah Gibbs (GoGaRuCo 2013)
- ActiveRecord Anti-Patterns for Fun and Profit - Ethan Gunderson (Ruby Midwest 2011)
- Rails Active Record Associations - Sang Shin
- Databases & Rails: Table Relationships & Joins - Richard Shneeman (2012)
- Database-Backed Models with ActiveRecord - Richard Shneeman (2012)
- Active Record - Richard Schneeman: Where | Find | Includes | Joins | Group | Having | Order | Limit | Offset
- Named Scopes in Rails with ActiveRecord Merge
- Search and Filter Rails Models Without Bloating Your Controller - Justin Weiss
- Just in Time SQL Queries - Richard Schneeman
- Advanced aRel: When ActiveRecord Just Isn't Enough - Cameron Dutro (RailsConf 2014)
- Preventing SQL Injection Attacks - Richard Schneeman
- Eager Loading - Railscasts
- N+1 Problem: Eager Loading with Active Record - Codemy School
- Sentiment Analysis using Support Vector Machines in Ruby - Matthew Kirk (CascadiaRuby 2013), which references the rb-libsvm gem
- Natural Language Processing with Ruby - Brandon Black (RailsConf 2013)
- Building Your API for Longevity - Mike Stowe (RubyConf 2014)
- Future-Proofing Your 3rd Party Integrations - Jeffrey Matthias (RubyConf 2014)
- Writing APIs - James Miller
- Designing Great APIs: Learning from Jony Ive, Orwell and the Kano Model (RailsConf 2013)
- event_sourced_record (gem from fhwang)
- Letting Concurrency Help You Today - Richard Bishop (RubyConf 2014)
- Promises in Ruby - Dinshaw Gobhai (RubyConf 2014)
- Immutability Matters - Ranjeet Singh (Garden City Ruby 2015)
- Refactoring Ruby with Monads - Tom Stuart (GoGaRuCo 2014)
- How to Consume Lots of Data - Doug Alcorn (Burlington Ruby Conf 2014)
- Concurrent-ruby gem
- Confreaks threading videos & Confreaks asynchronous videos
- The Celluloid Ecosystem - Tony Arcieri (RubyConf 2012)
- Faye - Simple Pub/Sub & Github
- Ruby-Toolbox - Background Jobs
- Ruby-Toolbox - Concurrent Processing
- Ruby-Toolbox - Recurring Events
- Ruby-Toolbox - Scheduling
- Modern Concurrency Practices in Ruby - Arnab Deka (Ruby Australia 2014)
- Immutable Ruby - Michael Fairley (Ruby Australia 2013)
- Dear God What Am I Doing? Concurrency and Parallel Processing - Adam Hawkins (Ruby Australia 2013)
- What All Rubyists Should Know About Threads - Jim Weirich (RubyConf 2008)
- Brian Shirai on Rubinius 2.0, the GIL, and thread-safe Ruby code
- Evented Ruby vs Node.js - Jerry Cheung (Aloha Ruby Conf 2012) & RailsConf 2012
- Sending async data from Rails into the world - Part Ⅰ
- Async Everything - Anthony Eden (MadisonRuby 2012)
- Evented Ruby vs Node.js - Jerry Cheung (RailsConf 2012)
- Introduction to EventMachine and Evented Programming - Mathias Meyer (Scotland Ruby Conf 2011)
- High Performance Ruby: Threading versus Evented - Dr. Nic Williams (Ruby Midwest 2011)
- Asynchronous Processing for Fun and Profit - Mike Perham (RubyConf 2012)
- Ruby, Code, Threads, Events and Flying Robots using EventMachine & Celluloid - Jim Weirich (BigRuby 2013)
- Friendly Flying Robots With Ruby - Jim Weirich (SteelCityRuby 2013)
- Code Blocks in Ruby - Alex Chaffee
- Dissecting a Ruby Block - Pat Shaughnessy (RubyConf 2012) & BostonRB.org
- Ruby Monsters Go Bump in the Night - Jonan Scheffler (Keep Ruby Weird 2014)
- Writing a compiler in Ruby, bottom up (Vidar Hokstad)
- A Fresh Cup (Mike Gunderloy)
- Avdi Grimm
- Green Ruby
- Mike Perham
- Planet Ruby on Rails
- RubyInside
- RubyFlow
- The Ruby Show (podcasts)
- Thoughtbot (podcasts)
- TableXI.com
- Rubycop
- bbatsov / ruby-style-guide
- Nothing is Something - Sandi Metz (BathRuby 2015) & RailsConf 2015
- Write Small Things - Mark Menard (LA Ruby Conf 2014)
- That's Not Very Ruby of You - Ernie Miller (RubyConf 2013)
- Avdi Grimm's "Naught" gem, "Null Objects and Falsiness", and two papers & explaining the null object pattern
- All the Little Things - Sandi Metz (RailsConf 2014)
- Component-based Architectures in Ruby and Rails - Stephan Hagemann (MountainWest RubyConf 2013)
- Refactoring Fat Models with Patterns
- So You Want to Start Refactoring? - Jilliam Foley
- Rules - Sandi Metz (BaRuCo 2013)
- Building a Ruby Library, the Parts No One Talks About - Mitchell Hashimoto (Aloha Ruby Conf 2012)
- High-Performance Ruby - Charles Nutter (Ruby Australia 2013)
- Here Be Dragons - Katrina Owen (Rocky Mountain Ruby 2013)
- Strong Duck Type Driven Development - John Cinnamond (RubyConf 2014)
- Kata and Analysis - Jim Weirich (BostonRB.org)
- The Value of Value Objects - Jeremy Weiskotten (BostonRB.org)
- Life on the Edge - James Edward Gray II (Ruby Midwest 2011)
- Confident Code - Avdi Grimm (Ruby Midwest 2011)
- Thinking in Objects - Josh Susser (Steel City Ruby 2012) & RailsConf 2012
- Making Little Classes out of Big Ones - Avdi Grimm (Hashrocket Lunch n' Learn)
- How to build, use and grow internal tools - Keavy McMinn (RubyConf 2012)
- Better Ruby Through Design Principles - Mike Gehard (MountainWest Ruby Conf 2012)
- Go Ahead, Make a Mess - Sandi Metz (GoGaRuCo 2012)
- It's the Little Things - Jamis Buck (MountainWest RubyConf 2012)
- Maintaining Balance While Reducing Duplication - David Chelimsky (RubyConf 2010)
- The Polite Programmer's Guide to Ruby Etiquette - Jim Weirich, Ed Sumerfield, Chris Nelson (RubyConf 2010)
- Raise the bar, lower the pressure - Durran Jordan (Scotland Ruby 2011)
- What's Wrong With Ruby's Object Model (And Why That's a Good Thing) - David Brady (MountainWest RubyConf 2012)
- Simulating the World with Ruby - Bryan Liles (MadisonRuby 2012)
- Literary Criticism for the Idle Programmer - Roland Swingler (Scotland Ruby Conf 2011)
- Building Blocks of Modularity - Jim Weirich (Scotland on Rails 2009)
- The Insufficiency of Good Design - Sarah Mei (RubyConf 2012)
- Insight, Intuition and Programming - Russ Olsen (Ancient City Ruby 2013)
- Extending Ruby with Ruby - Michael Fairley (RailsConf 2012) & his method_decorators gem
- Peeking into Ruby: Tracing Running Code - Jason Clark (ArrrrCamp 2015)
- What’s happening in your Rails app? Introduction to Introspection features of Ruby - Koichi Sasada (RailsConf 2015)
- The Scientific Method of Troubleshooting - Blithe Rocher (GoGaRuCo 2014)
- We're sorry, but something went wrong - Aja Hammerly (CascadiaRuby 2013)
- Better_errors gem & Railscast
- Dissecting Ruby with Ruby - Richard Schneeman (LoneStarRuby 2013)
- Tracing your way through ruby - Elise Huard (BaRuCo 2012)
- Code Climate (free only for open-source) Free for public Github repos
- Debugging Ruby - Aman Gupta (RubyConf 2010)
- Ruby Debugger - Jumpstart Lab
- Mastering the Ruby Debugger - Jim Weirich (Ruby Midwest 2011) (covers Pry, then Ruby Debugger)
- Debugging Ruby - Hemant Kumar
- Effective Debugging - Jonathan Wallace (RubyConf India 2013)
- Pry: Website | API docs | Screencasts | Github | Pry Wiki | Documentation browsing | Source browsing | Shell access | Live help
- State navigation
- The Great Cheatsheet for Pry - Rico Sta. Cruz
- Prying Open The Black Box - Godfrey Chan (RailsConf 2015)
- Debugger Driven Developement with Pry - Joel Turnbull (RailsConf 2014)
- Pry Railscast
- Pry API docs
- Rubyists, It’s Time to PRY Yourself Off IRB! - Benjamin Tan Wei Hao
- Pry - The Good Parts! - Conrad Irwin (RailsConf 2013)
- REPL-driven development with Pry - Conrad Irwin (RubyConf 2013)
- Prying into your app's private life - Corey Woodcox (MountainWest RubyConf 2012)
- PryRepl.org screencasts
- Pry screencast - Joshua Cheek
- jazz_hands adds AwesomePrint, Hirb, Pry Rails, Pry Doc, Pry Git, Pry Remote, Pry Debugger, Pry Stack Explorer, Coolline and Coderay
- Better Rails Debugging with better_errors and jazz_hands - Ross Hunter
- Interactive Debugging With Pry
- Getting to know Ruby debugger - Cameron Dykes
- Ruby Debugging: Life After "Puts" - Rob Kaufman (SDRuby)
- Debugging with ruby-debug
- Conventions Between Applications - Michael Ries (MountainWest RubyConf 2015)
- Services, Services, Everywhere! - Evan Phoenix (Barcelona RubyConf 2014)
- Facing the Monolith: Overcoming Monolithic Applications with SOA - Charles Max Wood (Aloha RubyConf 2012)
- Distributed Patterns in Ruby - Eric Redmond (Ancient City Ruby 2013)
- Far and Away (A Tour of Distributed Programming with Ruby) - Mark Bates (RubyConf 2010)
- Debugging Large Scale Service Oriented Systems - Andy Delcambre (CascadiaRuby 2012)
- Service Oriented Architecture at Square - Chris Hunt (RubyConf 2012)
- Beneath the Surface: Regular Expressions in Ruby - Nell Shamrell (GoGaRuCo 2013)
- Ruby Trick Shots: 24 Ruby Language Tips and Tricks - Peter Cooper
- Ruby Tips, Pt 1 - Mat Sadler & Pt 2 & Pt 3
- Ruby Idioms You're Not Using Yet - Craig Buchek (RubyConf 2014)
- Building a Mocking Library - Andy Lindeman (Ancient City Ruby 2013)
- Building modular, scalable web apps? Of CORS! (Cross-domain AJAX requests) - Michael Bleigh (RubyConf 2012)
- RubyTapas.com (only some free) - Avdi Grimm
- The Well-Grounded Nuby - David A. Black (BostonRB.org)
- A Magical Gathering - Aaron Patterson (MountainWest Ruby 2014), uses OpenCV (for real-time computer vision)
- decaf - Webkit modified to run Ruby in the browser
- Hardware Hacking and M2M Websites with Ruby - Steve Morss (BostonRb 2013)
- Keynote: The Soul of Software - Avdi Grimm (Tropical Ruby 2015) & LoneStarRuby 2015
- 3 Reasons Not to Use Ruby - Sarah Allen (GoGaRuCo 2014)
- Panel: The Future of Ruby - Mark Bates, Sandi Metz, Ernie Miller, and Johnny Bourisquot (Burlington Ruby Conf 2014)
- Keynote - Ernie Miller (Burlington Ruby Conference 2014)
- Panel: Future of Rails Jobs - Obie Fernandez, Allan Grant, Chad Pytel, Jeff Casimir and Corey Haines (RailsConf 2014)
- Rescuing Ruby - Greg Brockman (Ruby Australia 2014)
- Rubygems.org: Guides & Gem search
- Awesome Ruby
- Make Awesome Command-Line Apps with Ruby - David Copeland (Ruby Midwest 2011)
- Ruby Libraries Important for Rails by Michael Hartl (RailsConf 2013)
- Hacking With Gems - Benjamin Smith (Ruby Australia 2013)
- Extreme Makeover - Rubygems Edition - André Arko (Ruby Australia 2014)
- It’s Not in Production Unless it’s Monitored - Joseph Ruscio (RailsConf 2012)
- Ruby-Toolbox - Exception notification
- Ruby-Toolbox - Rails instrumentation
- Ruby-Toolbox - Log analysis
- Ruby-Toolbox - Logging
- Ruby-Toolbox - Rails admin interfaces
- Ruby-Toolbox - Reporting
- Ruby-Toolbox - Server monitoring
- Metaprogramming Tutorial (Matt Stopa): I - send | II - define_method | III - ORM example
- Class's Class is Class (Metaprogramming is Trolling You) - Chris Kelly
- Your Bright Metaprogramming Future: Mistakes You'll Make (and How to Fix Them) - Betsy Haibel (RubyConf 2014)
- Your app is not a black box - Josh Kalderimis (RubyConf 2012)
- Ruby Monitoring State of the Union - Joseph Ruscio (RubyConf 2012)
- Ruby-Toolbox - Reporting
- Ruby-Toolbox - Visualizing Data
- Ruby-Toolbox - Web Analytics
- A Deep Dive into the Ruby Object Model - Peter Cooper
- The Ruby Object Model - Dave Thomas (Scotland on Rails 2009)
- Opal: Ruby to Javascript Compiler & Github
- Try Opal
- Opal Robots
- Opal: Ruby in Your Browser, the Basics - Benjamin Tan Wei Hao & Opal: Ruby in the Browser and the Game of Life
- The Recipe for the World's Largest Rails Monolith - Akira Matsuda (RubyOnAles 2015)
- Ruby Objects: A Walkabout - Terence Lee (Ruby on Ales 2015)
- Real World Ruby Performance at Scale - Aaron Quint (RubyConf 2014)
- The Future of Ruby Performance Tooling - Aaron Quint (GoRuCo 2014)
- Smoke & Mirrors: The Primitives of High Availability - Paul Hinze (MountainWest RubyConf 2015)
- Giant Pile of Data - Aja Hammerly (GoGaRuCo 2014)
- Writing Fast Ruby - Erik Michaels-Ober (Barcelona RubyConf)
- Deoptimizing Ruby - Chris Seaton (RubyConf 2014)
- Benchmarking Ruby - Davy Stevenson (Portland Ruby Brigade Dec 2014)
- Oktoperfest: Ruby Performance Tooling - Aaron Quint
- Ruby Performance Secrets and How to Uncover Them - Alexander Dymo (RubyConf 2014)
- Capacity planning with Capybara and RabbitMQ - Vijayanand Nandam (Garden City Ruby 2015)
- Resilient by Design - Smit Shah (Garden City Ruby 2015)
- Eliminating the Global Interpreter Lock (GIL)
- Ruby-Toolbox - Benchmarking
- Measuring Ruby - Sam Saffron & Jeff Atwood (GoGaRuCo 2013)
- Frequently Asked Questions - Ben Orenstein (GoGaRuCo 2013)
- Cargo Cult Web Performance Optimization - Ilya Grigorik (GoGaRuCo 2012)
- The Short and Happy LIves of TCP and HTTP Requests - Starr Horne (GoGaRuCo 2014)
- Services, Scale, Backgrounding and WTF is going on here?!??! - David Copeland (GoGaRuCo 2012)
- From Profiling Ruby to Frankenstein Programming - Piotr Szotkowski (Scotland Ruby Conference 2011)
- Message in a Bottle - Konstantin Haase (BaRuCo 2012) & Aloha Ruby Conf 2012
- Ensuring High Performance For Your Ruby App - Kowsik Guruswamy (Aloha Ruby Conf 2012)
- Scientist: A Ruby library for carefully refactoring critical paths (open-sourced by Github) & explanatory article
- Refactoring - SourceMaking.com
- Live Refactoring - Ben Orenstein (BathRuby 2015)
- Data-Driven Refactoring - Coraline Ada Ehmke (MountainWest RubyConf 2015)
- Fluent Refactoring - Sam Livingston-Gray (LoneStarRubyConf 2013) & (CascadiaRuby 2013)
- Refactoring Fat Models With Patterns - Bryan Helmkamp (wroc_love.rb 2013)
- Refactoring Legacy Apps with APIs and Messages - Corey Ehmke (LoneStarRubyConf 2013)
- Refactoring talks - Confreaks.tv
- Code Smells: Your Refactoring Cheat Codes - John Pignata (MountainWest RubyConf 2013)
- Transforming Ruby Code - Ben Hughes (BostonRB.org)
- Refactoring - A Live Coding Odyssey - Ben Orenstein (BostonRB.org)
- Live Coding With Ben - Ben Orenstein (Ancient City Ruby 2013)
- Therapeutic Refactoring - Katrina Owen (CascadiaRuby 2012)
- Refactoring from Good to Great - Ben Orenstein (Aloha Ruby Conf 2012) & RubyConf 2012
- Brakeman
- Keeping Rails Applications on Track with Brakeman - Justin Collins (RailsConf 2012)
- Generate Parsers! Prevent Exploits! - Nick Howard (MountainWest Ruby 2014)
- Ruby Security Guide
- Cryptography for Rails Developers - Christopher Rigor (Tropical Ruby 2015)
- Modern Cryptography - John Downey (GoGaRuCo 2012)
- Hacking with Gems - Ben Smith (Aloha RubyConf 2012)
- Good ol' shell injection
- Ruby-Toolbox - Encryption
- Ruby-Toolbox - Rails Authentication
- Ruby-Toolbox - Rails Authorization
- Ruby-Toolbox - Security Tools
- Ruby-Toolbox - Spam Detection
- Sequel: The Database Toolkit for Ruby: Intro | Documentation | Plugins
- Ode to Sequel - Janko Marohnić
- RubyTapas Freebie: Sequel - Avdi Grimm
- Sequel for ActiveRecord Users
- A Machine State of Mind, Part 1: Understanding State Machines - Vaidehi Joshi & Part 2: Implementing State Machines
- Programming in the Small - Teaching my 5 Year Old Ruby - Jason Clark (Cascadia Ruby 2014)
- Kids Ruby
- Shoes, Github & Github for Shoes 4
- Get Your Shoes Back On - Jason Clark (JRubyConf.eu 2015)
- Hackety Hack & Github
- Testing Isn't Enough: Fighting Bugs with Hacks - Paul Gross (RubyConf 2014)
- The Other Junk Drawer: My Tests are a Mess - Christopher Sexton (MountainWest Ruby 2014)
- TDD For Your Soul: Virtue and Software Engineering - Abraham Sangha (RubyConf 2014)
- Re-thinking Regression Testing - Mario Gonzalez (MountainWest Ruby 2014)
- SOLID and TDD, Sitting in a Tree - Mike Nicholaides (Rocky Mountain Ruby 2013)
- It's not your test framework, it's you - Robbie Clutton & Matt Parker (LA Ruby Conf 2013)
- TDD: It's More Than Just "Testing" - Evan Light (Scotland on Rails 2009)
- Magic Tricks of Testing - Sandi Metz (RailsConf 2013) & slides
- DRYing up RSpec - Dan Sharp (Rocky Mountain Ruby 2013)
- Testing Should Be Fun - Noel Rappin (RailsConf 2012)
- Testing HTTP APIs in Ruby - Shai Rosenfeld (RailsConf 2013)
- Boundaries - Gary Bernhardt (RailsConf 2012)
- Going on a Testing Anti-Pattern Safari - Aja Hammerly (MountainWest RubyConf 2013)
- Tddium - William Josephson (BostonRB.org)
- CodeShip.io blog & videos
- Capybara: Docs | Missing API - Makandra | Github
- Introduction To Integration Testing - Jason Draper (BostonRB.org)
- Cucumber backgrounder
- Keynote: Kind of Green - Aslak Helleoy
- The Cucumber/RSpec cycle
- Intro to Outside-In Development With Cucumber - Charles Wood
- Getting Started with Minitest - Ilija Eftimov
- A Big Look at MiniTest - Mark Bates (Ruby Australia 2014)
- MiniTest: Refactoring Test Unit and RSpec back to version 0.0.1 - Jared Ning (RailsConf 2012)
- MiniTest: Write Awesome Tests - Michael J.I. Jackson (MountainWest RubyConf 2012)
- Cucumber: Testing Web Applications With Capybara, Poltergeist and PhantomJS
- Migrating From Capybara-Webkit to Poltergeist-PhantomJs
- Poltergeist
- Testing JavaScript With PhantomJS - Railscasts (non-free)
- RSpec cheatsheets:
- RSpec documentation (Github):
- RSpec documentation (rspec.info):
- RSpec documentation (relishapp.com):
- rspec-core: 3.2 | 3.1 | 3.0 | 2.99 | 2.14 | 2.13 | 2.12 | 2.11 | 2.10 | 2.9 | 2.8 | 2.7 | 2.6 | 2.5 | 2.4
- rspec-expectations: 3.2 | 3.1 | 3.0 | 2.99 | 2.14 | 2.13 | 2.12 | 2.11 | 2.10 | 2.9 | 2.8 | 2.7 | 2.6 | 2.5 | 2.4
- rspec-mocks: 3.2 | 3.1 | 3.0 | 2.99 | 2.14 | 2.13 | 2.12 | 2.11 | 2.10 | 2.9 | 2.8 | 2.7 | 2.6 | 2.5 | 2.4
- rspec-rails: 3.2 | 3.1 | 3.0 | 2.99 | 2.14 | 2.13 | 2.12 | 2.11 | 2.10 | 2.9 | 2.8 | 2.7 | 2.6 | 2.5 | 2.4
- RSpec documentation (rspec.rubyforge.org):
- Understanding Rails test types in RSpec - Sam Phippen (RailsConf 2015)
- RRRSpec - Distributed RSpec
- BDD and Acceptance Testing with RSpec & Capybara - Brian Sam-Bodden (RailsConf 2013)
- An Introduction to Spies in RSpec - Sam Phippen (RubyConf 2014)
- David Chelimsky's "RSpec Toolbox" talk (WindyCityRails2012)
- API Dock (good for older versions of RSpec)
- RSpec 1.1.2 docs - (Incredibly, one of my job's apps still uses this!) & 1.1 - 1.3 documentation
- Ruby On Ales 2016
- MountainWest RubyConf 2016
- RubyConf 2015
- LA Ruby Conf 2015
- Ruby Remote Conf 2015
- Tropical Ruby 2015
- BostonRB videos
- Ruby Manor 4.0 videos - 2012
- Ruby Manor 3 videos - 2011
- Ruby Manor 2 videos - 2009
- Ruby Manor (1) videos - 2008
- Official documentation
- Scala School - Twitter
- Effective Scala - Marius Eriksen
- Scala with Style - Martin Odersky
- Tim Cowlishaw - From Ruby to Scala and back again: Better living through type-checking - Tim Colishaw (Ruby Manor 4.0)
- Scala: The Simple Parts - Martin Odersky (GOTO Conf 2014)
- Scala By Example - Martin Odersky (free PDF)
- Scala for the Impatient (free PDF; requires registration)
- Scala in Depth (free PDF; requires registration)
- Scala Tutorial (PDF) - TutorialsPoint.com
- Functional Programming Principles in Scala - Scala creator Martin Odersky (École Polytechnique Fédérale de Lausanne) Coursera
- Principles of Reactive Programming - Scala creator Martin Odersky, Erik Meijer & Roland Kuhn
- Functional Programming with Scala - Jacek Laskowski (JEE Conf 2015)
- Cats - A Fresh Look at Functional Programming in Scala - Mike Stew (LambdaConf 2015)
- Intro to Functional Programming in Scala - Joe Barnes
- Programs as Values: Pure Composable Database Access in Scala - Rob Norris
- Learn Scala in One Video - Derek Banas
- Scala for the Intrigued - Dr. Venkat Subramaniam
- Why Scala? - Venkat Subramaniam
- Tim Cowlishaw - From Ruby to Scala and back again: Better living through type-checking - Tim Colishaw (Ruby Manor 4.0)
- Scala: The Simple Parts - Martin Odersky (GOTO Conf 2014)
- Scala talks: Confreaks.tv & Youtube
- Intro to Statistics - Thomas Haslwanter: HTML | PDF | Github (with full sourcecode)
- Learning Statistics will Save Your Life - John Paul Ashenfelter (MountainWest RubyConf 2015)
- Introduction to Computational Finance and Financial Econometrics - Eric Zivot
- Variety of Eric Zivot PDFs for Econ 584 including Vector Autoregressive Models for Multivariate Time Series
- Ruby-Toolbox - Testing tools
- Let's Make Testing Fun Again - Noel Rappin (WindyCityRails2012)
- Test Your Legacy Rails Code - Noel Rappin (Ruby Midwest 2011)
- Jenkins User Conference San Francisco 2012 videos
- Breaking Up With Your Test Suite - Justin Searls (AncientCity Ruby 2014)
- Jenkins User Conference London 2015
- Jenkins talks - Confreaks.tv
- Jenkins User Conference San Francisco 2012
- Jenkins User Conference Palo Alto 2013
- SimpleCov, RCov
- Ruby-Toolbox - Code Metrics
- Tmux Quickstart Guide - Sam Livingston-Gray
- Humans Present: tmux - Thoughtbot
- A tmux Primer (on persistent remote sessions) - Daniel Miessler
- ArchLinux Tmux wiki
- The Tao of Tmux
- 10 Killer Tmux Tips - Benjamin Tan Wei Hao
- Impressive Ruby Productivity with Vim and Tmux - Chris Hunt & Ancient City Ruby 2013
- man page
- FAQ
- Pair Programming With Tmux - Flaviu Simihaian
- A Tmux Primer - Daniel Miessler
- Tmux: A Simple Start - Glenn Goodrich
- Intro to Tmux (NetTuts)
- Tmux Crash Course (Thoughtbot)
- Tmux - The Terminal Multiplexer - part 1 & part 2
- Tmux Cheatsheet (Mohamed Alaa)
- Tmux Cheatsheet (Niklas Ottoson)
- Tmux Cheatsheet (Alvin Alexander) & PDF
- Tmux Cheatsheet (Andrey Vit)
- Ruby-Toolbox - A/B Testing
- Building the Web for Everyone - Greg Tarnoff (MadisonRuby 2012)
- Your User: The Animal - Hampton Catlin (MadisonRuby 2012)
- Full Vim documentation + Vim FAQ (downloadable PDF)
- A vim Tutorial and Primer - Daniel Miessler
- VimDoc
- vim.wikia.com
- Vimcasts.org
- Vim London videos
- Vim talks - Confreaks.tv
- VimNinjas.com
- OpenVim tutorial
- UseVim.com
- vim + tmux - OMG!Code - Nick Nisi
- Learn to speak vim – verbs, nouns, and modifiers! - Yan Pritzker
- The grammar of Vim - Rafe Colburn
- MinuteVimTricks
- vi and vim editor: Tutorial and advanced features
- Vim graphical cheat sheet-based tutorial
- Buffers, windows & tabs
- Write code faster: expert-level vim - Ben Orenstein (Railsberry 2012)
- Vim Tips With Ben (Orenstein)
- Derek Wyatt videos - Novice, Intermediate and Advanced
- Impressive Ruby Productivity with Vim and Tmux
- Vim Commands Cheat Sheet
- Cheatsheet
- NerdTree: Guide Cheatsheet add a file
- Vundle plug-in manager
- A Byte of Vim
- Vi/Vim notes - Darin Brezeale
- How I Boosted My Vim - Vincent Driessen
- Faster Grepping in Vim - Dan Croak & More vim tips from Thoughtbot
- ack.vim
- Command-T
- ctags & Using Vim and Exuberant CTags for easy source navigation Manual & FAQ
- ctrlp.vim
- gist.vim
- jslint.vim
- NERDTree & video tutorial
- Recover.vim
- snipmate & video tutorial
- supertab
- syntastic
- tabular
- vim-coffee-script
- vim-fugitive & VimCasts & Painless Merge Conflict Resolution in Git
- vim-ipython
- vim-rails
- vim-rake
- vim-rspec
- vim-ruby
- vim-ruby-debugger
- vim-ruby-refactoring & Check out this excellent refactoring plugin - Justin Ram
- vim-surround
- vim-textobj-rubyblock & A text-object for ruby blocks - Drew Neil
- vim-unimpaired | Unimpaired Cheatsheet
- vundle
- Effective Rails Development with Vim - Islam Wazery
- Ruby Text Objects
- vim-rspec
- vim-ruby-refactoring tutorials
- vim-textobj-rubyblock
- Learn Vimscript the Hard Way - Steve Losh
- Scripting the Vim editor - Damian Conway:
- More instantly better Vim - Damian Conway (OSCON 2013)
- Why You Should Be Using Web Components Right Now. And How. - Phil Leggetter
- The Web Components Revolution is Here - Eric Bidelman (April 2014)
- National Weather Service - Nationwide radar loop
- National Weather Service - New York metro radar loop
- Web Fundamentals: Best practices for great multi-device web experiences (Google)
- Web Fundamentals: Optimizing Performance (Google)
- Brackets code editor: Brackets.io & Github
- Adaptive Web Design - Aaron Gustafson
- Future-Friendly Resources
- Responsive Web Design, Mobile First and Progressive enhancement in action - Leonado Lenase (ScotlandJS 2012)
- Browser Versions Are Dead
- Luke Wroblewski blogs & presentations
- Pandoc: Universal Document Converter
- Sustainable Authorship in Plain Text using Pandoc and Markdown - Dennis Tenen and Grant Wythoff
- Plain Text, Papers, Pandoc
- reStructuredText
- ReStructured Text
- ReStructured Text Syntax - Thomas Cokelaer
- ReStructured Text Demo (.txt) & (.html)
- ReStructured Text Primer (.txt) & (.html)
- ReStructured Text Cheat Sheet - David Goodger (.txt) & (.html)