Introduction There are enough "getting started" how-to's, walkthroughs, tips, tricks, posts, and pages scattered around the internets to last the aspiring developer a lifetime. And a lot of them are really good. I mean really, really good. There are blogs like Tania Rascia's, free books like You Don't Know JS or Automate Everything, entire courses on Youtube like Harvard's CS 50, and thriving communities of experts--often the very authors of the languages and code you've got questions about--available in IRC chats, forums, subreddits, Slack channels, and places like StackOverflow.
It's an extension of an ethos born with the first computers, carried and cultivated by a rebellious collective of proto-programmers, enshrined and canonized with the GNU project, the BSD, and the advent of FOSS, and since maintained by countless wizards of tech, both sung and unsung, scattered across the globe and connected by the internet.
So why put up another one? Well even with all that's already out there, it never hurts to add to the pile. My own humble "awesome list" was born more as a living document of resources and patterns I've collected and used over the years that I finally decided to articulate and archive for my own reference. But in the spirit of open source knowledge I thought even if just one person stumbles across this and finds something useful, it'd be worth throwing it up on Github. If you're that person, awesome. I hope you find something that really twizzles your dipstick and helps you on your journey.
But before we get to the tools, let's take a brief look at the ideas which shaped the community and set the standards we know of as the free and open internet.