A collection of the most awesome tutorials/talks/screencasts/podcasts that teach programming
You can contribute by tweeting in this format:
contribute @shecodes_ {link}
where {link}
is the link to the learning resource. (Shortend links are okay)
contribute @shecodes_ www.crypto101.io
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}
contribute @shecodes_ Stream handbook github.com/substack/stream-handbook @substack
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.
contribute @shecodes_ Vimcasts vimcasts.org #vim #collection #screencast #donation @nelstrom
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
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.)
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.
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
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
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.
- 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
Feel free to add tags to describe the topic more accurately
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)
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 ..)
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
- tags: repo nodejs tutorial frmework
#regular expressions without fear
- tags: article collection regex
- tags: js book gitbook
- author: Samy Pessé
- author: Aaron O'Mullan
- tags: heroku js nodejs deployment book gitbook
- author: Samy Pessé
- tags: markdown book gitbook
- author: Samy Pessé
- author: Aaron O'Mullan
- author: Tomás Corral
- tags: js book gitbook advanced
- tags: browser js editor html css collection
#Public Key Cryptography: Diffie-Hellman Key Exchange
- video crypto
- tags: video computing history youtubechannel
#Dash
- company: general assembly
- tags: js html css tutorial interactive
- thas: js pm browser repo
- author: substack
last imported tweet: 473804770613141500
- tags: video Internet
- contributed_by: @regulargonzales
- tweet_id: 474251643161415700
- tags: assembler interactive computing
- contributed_by: @regulargonzales
- tweet_id: 473961572230897660
- tags: assembler interactive computing
- contributed_by: @regulargonzales
- author: Marco Schweighauser
- tweet_id: 473959720667996160
- 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
- tags: vim game freemium
- author: @doronlinder
- contributed_by: @LenaKari
- tweet_id: 473810034720505860
- tags: crypto donation tutorial talk
- author: @lvh
- contributed_by: @regulargonzales
- tweet_id: 473804770613141500
last imported tweet: 475021074548408300
- tags: book js notfree
- author: Ivelin Demirov
- contributed_by: @regulargonzales
- tweet_id: 482093885456666600
- tags: vim slides
- author: @a
- contributed_by: @regulargonzales
- tweet_id: 477762090577711100
- tags: collection tutorial nodejs js css html
- contributed_by: @regulargonzales
- tweet_id: 477134975343812600
- tags: js css html editor
- author: @rem
- contributed_by: @regulargonzales
- tweet_id: 476819347114324000
- tags: js css html editor
- author: @jsfiddle
- 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
- tags: css tutorial
- author: @bocoup
- contributed_by: @regulargonzales
- tweet_id: 489880953838637060
- tags: tutorial js
- author: @maxogden
- contributed_by: @regulargonzales
- tweet_id: 489877555550625800
- 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
- tags: screencast cli
- author: @drupalizeme
- contributed_by: @regulargonzales
- tweet_id: 484463748904939500
- 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
- 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
- tags: git vcs video
- author: @githubtraining
- contributed_by: @regulargonzales
- tweet_id: 484431677838876700
- tags: screencast git github
- author: @githubtraining
- contributed_by: @regulargonzales
- tweet_id: 484429396691140600
- 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
- tags: video
- author: Computerphile
- 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
- 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
- tags:
- contributed_by: @regulargonzales
- tweet_id: 493160961671700500
- tags: screencast collection js nodejs
- author: @bocoup
- contributed_by: @regulargonzales
- tweet_id: 489881726832082940
last imported tweet: 588991773416038400