Code for Philly - Learning Resources
Open Source Project Contributions and Management
- Maintaining Open Source Software Projects by Digital Ocean
- Choosing an open source software license
- Being an amazing contributor to open source projects
- US Digital Service’s Digital Services Playbook
Introductions to Programming
- Processing Hour of Code - Interactive introduction to programming through graphics
- Links to a Ton of Programming E-Books - Covers a broad range of topics. All free.
- EdX Computer Science CoursesCode for Philly Learning Resources - 32 Free Courses from Top Universities
- Code Academy - Interactive lessons for a range of languages
- Scratch - Create applications visually by connecting pieces. Created for a younger demographic than CfP, though I had a lot of fun learning the building blocks of coding with this tool. Designed for absolute beginners.
Introductions to Design
- Intro to the Design of EvIntro to the Design of Everyday Thingseryday Things - Design Fundamentals
- Design in a Nutshell - Short videos about 6 of the most important design movements in history
- The Feltron Reports - This guy puts out an annual report about his life. Beautiful examples of graphic design.
- Hack Design - design lessons in your inbox
Git & Github Related Resources
- Git - the Simple Guide by Roger Dudler
- Code School - Try Git - Interactive introduction to git command line
- Think Like (a) Git - Excellent resource for those looking to learn more about Git
- First Aid Git - A Searchable Collection of the Most Frequently Asked Git Questions
- Contributing to Open Source: Getting Started with Git by DigitalOcean
APIs
- An Introduction to APIs from Zapier.com
- Kimono Labs - UI for mapping unstructured data to create custom APIs
- Scotch.io Tutorial - Tutorial for RESTful Express 4.0+
HTML
- HTML & CSS Is Hard (But it doesn’t have to be) - A friendly web development tutorial for complete beginners
- A Beginner’s Guide to HTML & CSS - Created by Shay Howe
- An Advanced Guide to HTML & CSS - Created by Shay Howe
- Erase All Kittens - Learn HTML while playing an open source game
CSS
- CSS Diner - Interactive beginner’s introduction to CSS selectors
- Learn CSS Layout - Step-by-step introduction to laying out pages with CSS
JavaScript
- JS: The Right Way
- JavaScript for Cats
- JavaScript Variable Scope and Hoisting
- https://github.com/getify/You-Dont-Know-JS
PHP
Node
- http://nodeschool.io/ - A choose-your-own-adventure course in NodeJS
- Understanding Error-First Callbacks
Python
Ruby
- Try Ruby - Interactive intro tutorial
R
- Introduction to R - DataCamp
- R Tutorial - Cyclismo
Android
- CodePath Android Cliffnotes - An open-source complete learning guide for Android development
iOS
- CodePath iOS Cliffnotes - An open-source complete learning guide for iOS development
Logo Design
- Aaron Draplin Takes On a Logo Design Challenge - A video walkthrough of an accomplished designer’s creative process for logos
Shell / Command line
- Command Line Data Science - Introduction to using basic text commands and shell pipes to analyze a CSV from your command line