Code School

“Everybody in this country should learn to program a computer, because it teaches you how to think.” — Steve Jobs



Dr. Menlo: “Let’s add the world to that, please!”



+
Computing Pioneer Says Two-Year-Olds Should Learn How To Code
Connecting Kindergartners and Coding without a Screen in the World of Unstructured Play
Scratch – Imagine, Program, Share
This Computer Language Is Feeding Hacker Values Into Young Minds



Dr. Menlo’s Code School, a portal

(burgeoning)
[all links should be free or freemium]


schools

Free Code Camprecommended
Learn X in Y Minutes
Learn How To Program
Udemy
The Odin Project
Code.org
Codecademy
MIT OpenCourseWare
Udacity
Codewars
Code School
Deep Learning For Coders

more:
64 Online resources to learn to code for free

Moocha (search engine for online courses/moocs)


essential

pc
One Laptop per Child | One Tablet per Child

Given Tablets but No Teachers, Ethiopian Children Teach Themselves

open processors
Is it time for open processors?

open net
Open Wireless Movement



once online:



git flow
Try Git: “Got 15 minutes and want to learn Git?”
Git Magic
GitHub
Git Immersion

git community
Stack Overflow
(The Hidden Power of Stack Overflow)
Glitch

git text editors – online
Sublime Text
CodePen.io

git text editors – for dl
Atom
micro

command line
List of Command Line Commands
Telehack: May the command line live forever
Command Line Power User
Conquering the Command Line

SSH


programming

Programming 101 by Lawrence Turton
(free video course @ Udemy – recommended)

Programming as a Way of Thinking
Education of a Programmer
How I learned to program
The Biggest Difference Between Coding Today and When I Started in the 80’s
Programmer Competency Matrix

tips
How I Became a Better Programmer
Using a logbook to improve your programming



meta
Introduction to Theoretical Computer Science
Finite of Sense and Infinite of Thought: A History of Computation, Logic and Algebra, Part I


programming languages

A Brief Totally Accurate History Of Programming Languages



java
Learn Java

c, c++, c#

( . . . or you could just learn Haxe, which will automatically transcompile your code into C for IOS, Java for Android, etc. — one language to rule them all?)

haxe
Learn haxe in Y Minutes
Learn Haxe
Haxe | intro
Is Haxe worth learning?
/haxe



more languages

python
Learn 90% of Python in 90 Minutes
Learn Python

scratch
Scratch – Imagine, Program, Share
This Computer Language Is Feeding Hacker Values Into Young Minds


web dev

Roadmap to becoming a web developer in 2018
The Essential Web Developer Course (Free)


front end

markup languages
(Markup languages are the easiest languages to learn & a great place to start.*)



html
HTML elements reference

css
CSS Almanac
Learn CSS Layout


scripting languages

livescript (javascript)
JavaScript Basics (YouTube)
The Modern JavaScript Tutorial
Cheatsheet for the Javascript
Javascript Essentials
2017 JavaScript Rising Stars
The Ultimate Guide to JavaScript Frameworks
Free Intro to JavaScript
JS things I never knew existed
JavaScript for Cats meow

React JavaScript library on the rise in NPM registry

php
Learn what’s new in PHP 7





html, css & javascript are top 3 in front-end web dev arsenal | all 3
HTML Dog | HTML, CSS, and JavaScript Tutorials



[*Free Code Camp starts with the markup languages HTML & CSS – the easiest languages to learn, but I would recommend watching Lawrence Turton‘s free online course Programming 101 before moving onto JavaScript, a scripting language – will be a lot easier that way.]

back end


full stack

Free resources for learning Full Stack Web Development


+

ethical coding
Free Code Camp
Time Well Spent | App Ratings
Mail for Good

diversifying tech
Women Who Code
Telegraph Track at Hack Reactor

inspirational
How I went from zero to San Francisco software engineer in 12 months
What I Wish I Knew When I Started My Career as a Developer
Stories from 300 developers who got their first tech job in their 30s, 40s, and 50s

$
How to Survive as a Solo Dev for like a Decade or so
Developers Who Use Spaces Make More Money Than Those Who Use Tabs
Top Bug Hunters Make 2.7 Times More Money Than an Average Software Engineer
How to Get Started in Software Development

resources

general
Google Developers

Competitive Programmer’s Handbook


algorithms
Visualizing Algorithms
Big-O Cheat Sheet

UX
UX Apprentice
How To Design Non-Addictive UX (It’s Really Not Hard)

UI | GUI
Science Fiction Interfaces



web dev

A List Apart

MDN Web Docs

registrars
Gandi
Njalla
Namecheap

hosts

design
Hack Design – All Design Lessons

word / font
Lipsum generator
Wordmark.it

icons
CopyPasteCharacter
Feather icons (open source)

color
0to255
Practical Color Theory for People Who Code

logo
LogoFox

stock photos
25 websites to find original free stocks photos


HEY META



cms
WordPress

share your work
Creative Commons



android

Android Developers



other
Some good “Statistics for programmers” resources



more

directories
Best websites a programmer should visit
A collection of (mostly) technical things every software developer should know



books/ebooks
The Ultimate Reading List for Developers
Good books for deep hacks
Goalkicker – Free Programming Books



net neutrality



net neutrality orgs
reddit: the front page of the internet
Electronic Frontier Foundation
Demand Progress
Internet Defense League
Save the Internet
Battle For the Net
Dear FCC : Go FCC Yourself
Fédération FDN | FFDN ISP Database

net neutrality projects
OONI


privacy



don’t track me bro
So You Want To Fight The State
PrivacyTools.io
DuckDuckGo
@Snowden
Tor Project
ZeroNet
Tails

VPNs
That One Privacy Site | VPN Comparison Chart



tech news

main nodes
Slashdot
Hacker News
Quiet Hacker News
Wired
Recode
GeekWire
MakeUseOf
Ars Technica

tech biz
TechCrunch
The Next Web
DZone

tech POVs
@Snowden
@Klintron
Jon Lebkowsky
Bruce Sterling
@KevinMitnick
Richard Stallman
@BillGates

mac cult
Mac Rumors
InsanelyMac
Cult of Mac
OS X Daily

gadgets
Cool Tools

software

OS

linux
GNU
Linux Mint

Building an Operating System for the Raspberry Pi

apptastic
The Sweet Setup
AlternativeTo

free software
The GNU Operating System and the Free Software Movement
Free Software Foundation

open source
Haxe
freenode
SourceForge
SourceForge Mac
Open Source Mac

Running a Successful Open Source Project

why free software is not the same as open source
Why Open Source misses the point of Free Software, by Richard Stallman

share your work
Creative Commons

anti-DRM
We oppose DRM. | Defective by Design



hacky stuff

2600
Hacker Noon
Hack This Site!
Cult of the Dead Cow
@KevinMitnick
DEF CON
DEF CON Radio
Kali Linux
Have i been pwned?

Digital Minimalism for the Working Hacker
I’m an ethical hacker hired to break into companies and steal secret – AMA!



mr. robot
Pwn Phone


this hackers hacks

this hackers hacks (via awesome-atic “Kung Fury”)

fun

xkcd: The End of the Rainbow
Hacker Typer
/ProgrammerHumor

gamer
Pinky – an NES emulator written in Rust



NSFW
HTML Naturist | CSS Naturist
HAXXXOR | HAXXXOR 2