Resources

Recommended tutorials, blogs, videos, etc. to help you get started learning to code, learning a new language, or polishing up your existing skills!

Filters
Format:
Level:
Topic:
ResourceFormatLevelTopicLink
35 Useful CSS3 Tutorials To Boost Your Skillstutorialadvanced, intermediate, beginnerhtml, css
5 more ways to start learning how to code right now for freeblog post, referencebeginnerlearn to code, computer science, general programming
5 Ways To Learn Code From The Comfort Of Your Own Browserblog post, referencebeginnerlearn to code
Also, Why I'm learning to codeblog post, referenceadvanced, intermediate, beginnerlearn to code
Alternate Java Programming Style Guide from JavaRanchstyle guideadvanced, intermediate, beginnerjava
Atlassian Git Tutorialstutorialintermediate, beginnergit
Automate the Boring Stuff with Pythontutorialbeginnerpython
AWS Loft Talk An Engineer's Tour of the Internet of Things (Sep 2015 video)videoadvanced, intermediate, beginneriot
Babel's ECMAScript 6 tutorialtutorialintermediate, beginnerjavascript
Bug Bounties 101 - Getting Startedguide, referenceintermediate, beginnersecurity, bug
Bugcrowd blog - for bug bounty communityblogintermediate, beginnersecurity, bug
Build Cross Browser Extensions in Minutes - Crossrider.comproductadvanced, intermediatehtml, css
BuildingWebApps.comtutorial, referenceintermediate, beginnerhtml, css, ruby
BuildItSecure.lyguide, referenceadvanced, intermediate, beginneriot
BuildItSecure.ly - talk introducing initiative - initiative mentioned at 37:36videoadvanced, intermediate, beginneriot
BYTE: A Special issue on Smalltalkreferenceintermediate, beginnersmalltalk
C/C++ Referencereferenceadvanced, intermediate, beginnerc++
Code academytutorialintermediate, beginnerjavascript
Codecademyinteractive course, lab, tutorialbeginnerrails, sql, angularjs, html, css, java, php, python, ruby, git, javascript
Codecademy.comschool, trainingadvanced, intermediate, beginnerschools
Codecademy is now teaching Python!tutorialintermediate, beginnerpython
Codecademy - Rubytutorialintermediate, beginnerruby
Codecademy - Ruby Trackinteractive course, tutorialintermediate, beginnerlearn to code, ruby
Codecademy's Learn SQLtutorialintermediate, beginnersql
CodeEval - Evaluations Made Easyhelp forumadvanced, intermediate, beginnermisc
CodeMentor.io Go Tutorialvideo, tutorialadvanced, intermediate, beginnergo
CodePath iOS Guidestutorialintermediate, beginneriOS
CodePath iOS Guides for Designerstutorialintermediate, beginneriOS
CodePath YouTube playlistsvideointermediate, beginneriOS
CodePen - scope out cool ideas for html/css/js projectscode projectsintermediate, beginnerjavascript
Coder Projectscode projectsintermediate, beginnergeneral programming
Code Schoolvideo, podcast, tutorialadvanced, intermediate, beginnerrails, sql, html, css, iOS, objective-c, ruby, git, javascript
Code School - Discover Chrome DevToolstoolsadvanced, intermediate, beginnermisc
Code School: Rails for Zombiesvideo, tutorialintermediate, beginnerruby
Code School's Try Objective-Ctutorialintermediate, beginneriOS
Code School - Try Git (in-browser)interactive, practiceintermediate, beginnergit
Code School - Try Rtutorialintermediate, beginnerdata
CodingBat Java practice problemsquiz, practice problems, tutorialintermediate, beginnerjava
CodingBat Python practice problemspractice problemsintermediate, beginnerpython
Collaborating to Win -- presentation on Collaborative CTF Infrastructure (video)videointermediate, beginnersecurity, ctf
Collaborating to Win -- write up of talk with linksreferenceintermediate, beginnersecurity, ctf
Computer Programming using GNU Smalltalkbookintermediate, beginnersmalltalk
Computer Science: Free Coursesreferenceadvanced, intermediate, beginnerlearn to code, computer science, general programming
Coursera Pythontutorialintermediate, beginnerpython
Coursera - The Data Scientist’s Toolbox (John Hopkin's University)tutorialintermediate, beginnerdata
Cracking the Coding Interviewbookintermediate, beginnerinteview, general programming
CSS Diner: Select the Platesinteractive course, gameintermediatecss
CSS Selectorsreferenceintermediatecss
CTF Field Guideguide, referenceintermediate, beginnersecurity, ctf
ctftime.orgchallengesintermediate, beginnersecurity, ctf
Dash: General Assemblyinteractive course, lab, tutorialbeginnerhtml, css, javascript
Developing Apps for iOS (SD)video, podcast, tutorialintermediate, beginneriOS
Developing iOS 7 Apps with Objective-Cpodcast, tutorialadvanced, intermediateiOS
Developing iOS 8 Apps with Swiftpodcast, tutorialadvanced, intermediateswift, iOS
Ebook on developing a Drupal websiteebookintermediate, beginnernodejs, js, Drupal, CSS3, HTML5
Eclipse.org - IoT - includes Connected Greenhouse tutorial (uses Java language)tutorialadvanced, intermediate, beginneriot
edX - Big Data in Education (Teachers College | Columbia University)tutorialintermediate, beginnerdata
edX - Explore statistics with Rtutorialintermediate, beginnerdata
Effective Gotutorial, bookadvanced, intermediate, beginnergo
Eloquent Javascriptbookintermediate, beginnerjavascript
Eloquent JavaScriptbookintermediate, beginnerjavascript
Embedded Device Hacking Blogblogintermediate, beginnersecurity, bug
Enjoy CSS.cominteractive course, labintermediatecss
Exercismquiz, practice problems, tutorialintermediate, beginnergeneral programming
Flatiron iOS pre-worktutorialintermediate, beginneriOS
Free Code Campcode projectsintermediate, beginnerjavascript
Front-end code snippetscode snippetsintermediate, beginnerfront-end, web development
Full Stack Pythontutorialintermediate, beginnerpython
Getting Started in Information Security (Reddit wiki)blog post, referenceintermediate, beginnersecurity
Git for Non-Developerstutorialintermediate, beginnergit
GitHub - Git Cheat Sheet (pdf)cheatsheetintermediate, beginnergit
Git-it - intro Git/Github tutorialtutorialintermediate, beginnergit
GNU Smalltalk User's Guidetutorialintermediate, beginnersmalltalk
Go Language Tourtutorialintermediate, beginnergo
Google Java Stylestyle guideadvanced, intermediate, beginnerjava
Google's C++ Classtutorialintermediate, beginnerc++
Hacker Rankpractice problems, tutorialintermediate, beginnerjavascript
Head First Javabookintermediate, beginnerjava
HTML & CSSbookintermediate, beginnerhtml, css
InfoSec consulting companies - Ask Us Anything (2014 edition)blog post, referenceintermediate, beginnersecurity
InfoSec consulting companies - Ask Us Anything (2015 edition)blog post, referenceintermediate, beginnersecurity
Install Railstutorialintermediate, beginnerruby
iOS Programming: The Big Nerd Ranch Guide (4th Edition):bookintermediate, beginneriOS
Javascript and HTML5 Now - short overview of modern JS. bookintermediate, beginnerjavascript
JavaScript & JQuerybookintermediate, beginnerjavascript
Javascript The Good Partsbookadvanced, intermediatejavascript
Khan Academyschool, trainingadvanced, intermediate, beginnerschools
Khan Academytutorial, referenceintermediate, beginnerjavascript
Khan Academy's Intro to SQLtutorialintermediate, beginnersql
Learn C++tutorialintermediate, beginnerc++
Learn C The Hard Waybookintermediate, beginnerc
Learn Git Branchingtutorialadvanced, intermediate, beginnergit branching, git
Learn Git Branching (interactive tutorial)tutorialintermediate, beginnergit
Learn Go in Y minutestutorialbeginnergo
Learning to Program in Go Video Seriesvideo, tutorialintermediate, beginnergo
Learn Python with Gamesgameintermediate, beginnerpython
Learn Ruby with the EdgeCase Ruby Koanstutorial, bookintermediate, beginnerruby
Learn to code the hard waybookintermediate, beginnercli
Learn to Program, by Chris Pinebookbeginnerlearn to code, ruby
Learn Web Design, Web Development, and iOS Developmentschool, trainingadvanced, intermediate, beginnerschools
Linux Fundamentals, Part 1tutorialadvanced, intermediate, beginnermisc, linux
Matasano Crypto Challengeshacking challenges, demo appsadvanced, intermediate, beginnersecurity
MIT 6.087 Practical Programming in C (taught January IAP 2010)tutorialintermediate, beginnerc, c++
MIT 6.088 Intro to C Memory Mgmt and C++ Object-Oriented Prog. (taught January IAP 2010)tutorialintermediate, beginnerc, c++
MIT 6.096 Introduction to C++ (taught January IAP 2011)tutorialintermediate, beginnerc, c++
MIT 6.S096 Effective Programming in C and C++ (taught January IAP 2014)tutorialintermediate, beginnerc, c++
MIT 6.S096 Introduction to C and C++ (taught January IAP 2013)tutorialintermediate, beginnerc, c++
MIT OpenCourseWareschool, trainingadvanced, intermediate, beginnerschools
Mozilla's Javascript Tutorialguideintermediate, beginnerjavascript
Neural Networks for Machine Learningtutorial, referenceadvanced, intermediate, beginnermachine learning, misc
NewCoder.iotutorialintermediate, beginnerpython
Nodeschooltutorial, referenceintermediate, beginnerjavascript
Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition):bookintermediate, beginnerobjective c, iOS
One month Rails $$video, tutorialintermediate, beginnerruby
Original Coding Style Conventions for Java from Sunstyle guideadvanced, intermediate, beginnerjava
OverTheWire WarGameshacking challenges, demo appsadvanced, intermediate, beginnersecurity
OWASP Security Shepard hacking challenges, demo appsadvanced, intermediate, beginnersecurity
picoCTF -- Carnegie Mellon University's CTF training appgameintermediate, beginnersecurity, ctf
Pluralsight Classes for Govideo, tutorialintermediate, beginnergo
Pragmatic studio Rails course $$video, tutorialintermediate, beginnerruby
Pro Gitbookintermediate, beginnergit
Programr | Online IT Lablabadvanced, intermediate, beginnerandroid, sql, angularjs, flash, j2ee, js, ajax, html, css, java, php, c++, c#, python, iOS, jquery, ruby
Project Eulertutorialintermediate, beginneralgorithms
Python Introduction - Google's Python Classtutorialintermediate, beginnerpython
Rails Girls Guides - Rails Girlstutorialintermediate, beginnerruby
Ray Wenderlich tutorialsvideo, tutorialintermediate, beginneriOS
React.js + Rails CRUD interfacetutorialintermediatereact.js
Real Pythontutorialintermediate, beginnerpython
Ruby Best Practices - Bookbookintermediate, beginnerruby
$ Ruby cheat browse referenceadvanced, intermediate, beginnerruby
Ruby in 100 minutes - Jumpstart Lab Curriculumtutorialintermediate, beginnerruby
RubyMonkinteractive course, tutorialintermediate, beginnerruby
Ruby.on-page.net tutorialintermediate, beginnerruby
Ruby on Rails Guidesguideintermediate, beginnerruby
Ruby on Rails Screencastsvideointermediate, beginnerruby
Ruby on Rails Tutorialbookintermediate, beginnerruby
Ruby Quizquizintermediate, beginnerruby
SASS for Web Designersbookintermediate, beginnersass, css
Secure Coding Guidelines for Java SEguidelinesadvanced, intermediate, beginnerjava
Smalltalk-72 Manualbookintermediate, beginnersmalltalk
Smalltalk: An Introduction to Application Development Using VisualWorksbookintermediate, beginnersmalltalk
Smalltalk Cheatsheetcheatsheet, referenceintermediate, beginnersmalltalk
Smalltalk, Objects, and Designbookintermediate, beginnersmalltalk
Square's Intro to D3.JStutorialintermediate, beginnerjavascript
Stack Overflowhelp forumadvanced, intermediate, beginnermisc
Stanford School of Engineeringschool, trainingadvanced, intermediate, beginnerschools
Teaching Kids Programming Designedtutorial, kidsbeginnerjava
The Magic of CSStutorial, referenceintermediatecss
The Missing Manual for JavaScript & JQuerybookintermediate, beginnerjavascript
The Well-Grounded Rubyist bookintermediate, beginnerruby
Treehousevideo, interactive course, lab, tutorialintermediate, beginnerandroid, design, game development, databases, html, css, java, php, c#, wordpress, iOS, ruby, javascript
Try Gittutorialbeginnergit
Tryruby.orginteractive courseintermediate, beginnerruby
Try SQL - Code Schooltutorialintermediate, beginnersql
Tutorials Pointtutorialintermediate, beginnerjavascript
Udemyvideo, podcast, tutorialintermediate, beginnerrails, android, nodejs, html, css, java, php, c#, python, iOS, ruby, javascript
Udemy: Learn the Foundations of HTMLtutorial, referencebeginnerhtml, css
VIM Adventuresgameadvanced, intermediate, beginnervim, misc
Visualgo - Animated visualizations for algorithmstutorialintermediate, beginneralgorithms
w3schools.comtutorial, referencebeginnerhtml, css, javascript
W3Schools Online Web Tutorialstutorial, referenceintermediate, beginnerhtml, css, javascript