Skip to content

Instantly share code, notes, and snippets.

@wmayner
Last active August 29, 2015 14:16
Show Gist options
  • Save wmayner/85867c63a6d20e289967 to your computer and use it in GitHub Desktop.
Save wmayner/85867c63a6d20e289967 to your computer and use it in GitHub Desktop.
Resources for learning software engineering (with an emphasis on web development)

Resources for learning software engineering

A hopefully-useful collection of stuff to check out.

Languages

And, of course,

Engineering Principles

Concepts / Jargon

The lingo. These are things to look up and learn about.

The key to learning how to program is Google; the key to Googling is knowing the right search term; and the key to that is knowing the jargon.

Technologies / Frameworks

Back-end

Front-end

CSS

Databases

Version Control / Open Source

Version control is essential for every project, but especially if you're working with a team. Most modern companies use git, and GitHub, as you might expect, is based on it.

Text editors

It's important to be able to manipulate code efficiently. The less time your brain spends dealing with the interface between your mind and your machine, the more fluently you can express your thoughts as code. Woah.

  • Atom (very new and cool)
  • Sublime Text (solid and dependable)
  • Vim (incredible, but probably not worth the time to learn—it's taken me years)

Websites / Other Stuff

Random

  • Why numbering should start at zero. A beautiful line of thought, elegantly rendered into crisp prose, by one of the great early computer scientists. This is just one of many reasons why FORTRAN and Matlab are terrible.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment