Skip to content

Latest commit

 

History

History
510 lines (407 loc) · 17.2 KB

README.md

File metadata and controls

510 lines (407 loc) · 17.2 KB

Learning resources database

A collection of the most awesome tutorials/talks/screencasts/podcasts that teach programming

Contribute via twitter!

You can contribute by tweeting in this format:

contribute @shecodes_ {link}

where {link} is the link to the learning resource. (Shortend links are okay)

Example

contribute @shecodes_ www.crypto101.io

Add meta data

If you are even more awesome, add the twitter handle of the original author and – to make your tweet more readable – the title of the thing you add.

contribute @shecodes_ {title} {link} @{author}

Example

contribute @shecodes_ Stream handbook github.com/substack/stream-handbook @substack

Add hashtags

And if you want to go yet another step further towards insane awesomeness, include hashtags for media format, topic and donation model. See below for a number of hashtags that we recommend.

Example

contribute @shecodes_ Vimcasts vimcasts.org #vim #collection #screencast #donation @nelstrom

The Bookmarklet

Create a contribute tweet with a link to the website you are currently looking at by clicking one button in your browser! share with us in one easy step

Contribute via Github

This document is a machine-readable database in markdown format. Please send us pull requests if you found a great tutorial that should be included. (The easiset way to do that is to click the Edit button on the right hand side above the main headline, then you can edit in the convenience of your browser.)

Who we are

We are building she.codes, the social coding school for women. We are curating free online learning resources that cover a wide range of topics needed to work as a full stack JavaScript developer.

What we are looking for

We are looking for learning resources that teach/talk about one of the following topics. At the end of each line a hash tag is given for each topic. Please include these tags when adding new resources.

  • computing basics (binary, hex, memory, cpu, ...) #computing
  • the history of computing #history
  • women in tech #women
  • important people in computing/programming #people
  • open source culture #oss
  • interactions with the community on GitHub #ghsocial
  • social dynamics of debating online #debating
  • how to talk about code #codetalk
  • social dynamics and tools of a remote pair programming session #pairprog
  • how to review code #review
  • team dynamics #teamwork
  • code ownership #ownership
  • the special challenges of working with friends #workingwithfriends
  • how to research effectively #research
  • HTML5, CSS3, markdown #html #css #markdown
  • JavaScript in the browser #js
  • NodeJS #nodejs
  • npm #npm
  • Vim #vim
  • git #git
  • unit testing #unittesting
  • test-driven development #tdd
  • Unix/Linux #unix
  • bash #bash
  • zsh #zsh
  • RESTful APIs #rest
  • code resuse #reuse
  • design patterns #patterns
  • the UNIX philosophy #unix
  • package management systems #pm
  • document-based databases #nosql
  • crypto and security #crypto #sec
  • debugging, profiling, optimization of JavaScript programs #debugging #optimization #profiling
  • deployment #deployment
  • continous integration #ci
  • scaling web services #scaling
  • devops #devops
  • software licences #legal
  • agile methodologies #agile

Media formats

Please include one or more of these format tags.

  • podcast episodes #podcast
  • conference talks #talk
  • slide shows #slides
  • screen casts #screencast
  • tutorial #tutorial
  • if the tutorial is interactive, add #interactive
  • gamified tutorial (implies interactive) #game
  • blog post/other forms of a short or medium length article #article
  • book, readable online #book
  • repository #repo
  • video #video

Collections

If you want to link to a collection of resources (a podcast's home page, a blog, a coding school, a publisher of free text books), please include the #collection tag.

Free or payed-for content?

  • if the content is free and the author has some way of receiving donations (flattr, gittip, ...) please add #donation
  • if the content is partly free, please add the #freemium
  • if the content is payed-for, please add #notfree

Additional tags

Feel free to add tags to describe the topic more accurately

The following only applies if you contribute via Github

Quality

If the production quality is not the best, but the content is great, we still would like to hear about it. In such a case, you can add quality fields to the entry, rating audio and video quality from 1 (poor) to 5 (professional broadcast quality)

Language

We are mainly interested in English-language resources. If however you find a non-English resource that is really good, please include it anyway and add the language field with a two-character language code (e.g. de, es, dk ..)

Author

If convenient, please add author field(s), indicating the mail-address, real name or twitter handle of the author. If the link to the resource goes to a GitHub repo, you don't need to specify an author because it can be determined automatically. Add one author field per author and separate different means of contacting by comma within the author field. (see examples below) If the content is provided by a company rather than a person, put a company field instead of author fields.

start of machine-readable section


  • tags: collection nodejs
  • tags: vim screencast collection donation
  • author: Drew Neil, @nelstrom
  • author: @nerdresa
  • tags: podcast collection computing donation
  • language: de

#hapi ninja

  • tags: repo nodejs tutorial frmework

#regular expressions without fear

  • tags: article collection regex

#Learn JavaScript

  • tags: js book gitbook
  • author: Samy Pessé
  • author: Aaron O'Mullan

#Heroku + NodeJs

  • tags: heroku js nodejs deployment book gitbook
  • author: Samy Pessé

#Learn markdown

  • tags: markdown book gitbook
  • author: Samy Pessé
  • author: Aaron O'Mullan

#JavaScript challenges

  • author: Tomás Corral
  • tags: js book gitbook advanced

#codepen

  • tags: browser js editor html css collection

#Public Key Cryptography: Diffie-Hellman Key Exchange

  • video crypto

#Art of the problem

  • tags: video computing history youtubechannel

#Dash

  • company: general assembly
  • tags: js html css tutorial interactive

#browserify handbook

  • thas: js pm browser repo
  • author: substack

last imported tweet: 473804770613141500

#net neutrality explained

  • tags: video Internet
  • contributed_by: @regulargonzales
  • tweet_id: 474251643161415700

#hcf DCPU16

  • tags: assembler interactive computing
  • contributed_by: @regulargonzales
  • tweet_id: 473961572230897660

#8 bit assembler simulator

  • tags: assembler interactive computing
  • contributed_by: @regulargonzales
  • author: Marco Schweighauser
  • tweet_id: 473959720667996160

#Diskursformen im Internet

  • tags: debating podcast flattr lang_de
  • contributed_by: @regulargonzales
  • author: Linus Neumann
  • author: Fefe
  • author: Frank Rieger
  • tweet_id: 473821418179035140

#The Changelog 95: Civic hacking

  • tags: podcast
  • author: @TheChangelog
  • author: @michalmigurski
  • author: @ahhrrr
  • author: @codeforamerica
  • contributed_by: @regulargonzales
  • tweet_id: 473818128812867600

#Vim Adventures

  • tags: vim game freemium
  • author: @doronlinder
  • contributed_by: @LenaKari
  • tweet_id: 473810034720505860

#Crypto 101

  • tags: crypto donation tutorial talk
  • author: @lvh
  • contributed_by: @regulargonzales
  • tweet_id: 473804770613141500

last imported tweet: 475021074548408300

#Learn JS visually

  • tags: book js notfree
  • author: Ivelin Demirov
  • contributed_by: @regulargonzales
  • tweet_id: 482093885456666600

#vim for (php) programmers

  • tags: vim slides
  • author: @a
  • contributed_by: @regulargonzales
  • tweet_id: 477762090577711100

#scotch.io

  • tags: collection tutorial nodejs js css html
  • contributed_by: @regulargonzales
  • tweet_id: 477134975343812600

#JSBin

  • tags: js css html editor
  • author: @rem
  • contributed_by: @regulargonzales
  • tweet_id: 476819347114324000

#JSFiddle

  • tags: js css html editor
  • author: @jsfiddle

#Crockford on JavaScript

  • tags: js video collection
  • contributed_by: @regulargonzales
  • tweet_id: 476478048192442400

last imported tweet: 482093885456666600 #Screencasts - Bocoup

  • tags: screencast collection js nodejs
  • author: @bocoup
  • contributed_by: @regulargonzales
  • tweet_id: 489881726832082940

#Learn CSS Layout

  • tags: css tutorial
  • author: @bocoup
  • contributed_by: @regulargonzales
  • tweet_id: 489880953838637060

#JavaScript for Cats

  • tags: tutorial js
  • author: @maxogden
  • contributed_by: @regulargonzales
  • tweet_id: 489877555550625800

#rvagg/learnyounode

  • tags: nodejs tutorial interactive
  • contributed_by: @regulargonzales
  • tweet_id: 488585833235374100

#The Internet's Own Boy: The Story of Aaron Swartz

  • tags: movie Internet legal society
  • contributed_by: @regulargonzales
  • tweet_id: 486453039063392260

#substack/browserify-adventure

  • tags:
  • author: @substack
  • contributed_by: @regulargonzales
  • tweet_id: 486113835305431040

#Teach yo'self: A guide to online graphic design education

  • tags: design collection
  • author: @99designs
  • contributed_by: @regulargonzales
  • tweet_id: 485341961839452160

#Command Line Basics 6: Using SSH and SCP

  • tags: screencast ssh scp cli
  • author: @add1sun
  • author: @drupalizeme
  • contributed_by: @regulargonzales
  • tweet_id: 484472176553517060

#Handy Command Line Shortcuts

  • tags: screencast cli
  • author: @drupalizeme
  • contributed_by: @regulargonzales
  • tweet_id: 484463748904939500

#Introduction to Vi/Vim

  • tags: video vim moving
  • author: @drupalizeme
  • contributed_by: @regulargonzales
  • tweet_id: 484459735706763260

#CLI Basics 1: Moving Around the Command Line

  • tags: pwd ls less cd man clear pipe
  • author: @drupalizeme
  • contributed_by: @regulargonzales
  • tweet_id: 484455171582595100

#Writing on GitHub-pages

  • tags: documentation markdown asciidoc gh prosediff
  • author: @githubtraining
  • contributed_by: @regulargonzales
  • tweet_id: 484447468781051900

#Collaboration with Git and GitHub

  • tags: screencast github
  • author: @githubtraining
  • contributed_by: @regulargonzales
  • tweet_id: 484435398014558200

#What is VCS? (Git-SCM)

  • tags: git vcs video
  • author: @githubtraining
  • contributed_by: @regulargonzales
  • tweet_id: 484431677838876700

#The Basics of Git and GitHub

  • tags: screencast git github
  • author: @githubtraining
  • contributed_by: @regulargonzales
  • tweet_id: 484429396691140600

#Hello World · GitHub Guides

  • tags: github
  • author: @github
  • contributed_by: @regulargonzales
  • tweet_id: 484424739554091000

#Mastering Markdown · GitHub Guides

  • tags: markdown, github
  • author: @github
  • contributed_by: @regulargonzales
  • tweet_id: 484423443904225300

#Contributing to Open Source on GitHub · GitHub Guides

  • tags: github, opensource
  • author: @github
  • contributed_by: @regulargonzales
  • tweet_id: 484423240467906560

#Emoji cheat sheet for Campfire and GitHub

  • tags: github
  • author: @arvid_a
  • contributed_by: @regulargonzales
  • tweet_id: 484422094776963100

#Understanding the GitHub Flow · GitHub Guides

  • tags: git
  • author: @github
  • contributed_by: @regulargonzales
  • tweet_id: 484416969874350100

#Git Pull With Automatic Rebase - Steven Harman

  • tags: git
  • contributed_by: @shecodes_
  • tweet_id: 483965134629376000

#Learn JS visually Ivelin Demirov

  • tags: book js
  • contributed_by: @regulargonzales
  • tweet_id: 482093885456666600

#Turing: the halt problem

  • tags: video
  • author: Computerphile

#Turing machine primer

  • tags: video
  • author: Computerphile
  • tags: video
  • author: Computerphile

last imported tweet: 489881726832082940 #Carmen's comments on Rock Paper Scissors

  • tags:
  • contributed_by: @gasimover
  • tweet_id: 588991773416038400

#Mac OS X: often used UNIX keys on the German keyboard (Blogfinger)

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 556074839761780740

#Basics of the Unix Philosophy

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 555778996294926340

#When Women Stopped Coding : Planet Money : NPR

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 524449362269986800

#Visual 6502 in JavaScript

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 520931330377256960

#Turing Machines Explained - Computerphile - YouTube

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 519075349280194560

#The Strange Life and Death of Dr Turing - Part 2 of 2 - YouTube

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 519073717691768800

#The Strange Life and Death of Dr Turing - Part 1 of 2 - YouTube

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 519068256494047200

#Breaking the Code: Biography of Alan Turing (Derek Jacobi, BBC, 1996) - YouTube

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 519060727181500400

#What is the maximum Bandwidth? - Sixty Symbols - YouTube

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 518909229575331840

#Every picture is made of waves - Sixty Symbols - YouTube

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 518905502692962300

#The Web Is Not The Net - YouTube

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 518868186389692400

#How Does a Transistor Work? - YouTube

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 518848640345845760

#Women in Tech - Overcoming Impostor Syndrome - YouTube

  • tags:
  • contributed_by: @LenaKari
  • tweet_id: 518405403344781300

#How do I ask a good question? - Help Center - Stack Overflow

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 518347781636108300

#What to do when your friend is your client

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 512923492589637600

#Visualizing Algorithms

  • tags:
  • contributed_by: @regulargonzales
  • tweet_id: 493160961671700500

#Screencasts - Bocoup

  • tags: screencast collection js nodejs
  • author: @bocoup
  • contributed_by: @regulargonzales
  • tweet_id: 489881726832082940

last imported tweet: 588991773416038400