April 11, 2024
I recently met someone (while camping for the eclipse) who was interested in getting started in programming, seemed really eager and had a similar background to me, with college (meh) and lots of tinkering and side projects. He asked if I had any resources and given how much I prefer to pay things forward and share information freely, I got his email and threw this list of resources together, but thought it sounded like some good content for the old blog just so I can keep the list updated and, you know, SEO. So without further adieu, here’s a list of a few of the resources that helped me get started early on, and more recently.
For specific starting points, I’d probably install vscode and git if you haven’t already, start going through Javascript: The Good Parts and maybe one of the + study guides, get in a habit of checking news.ycombinator.com every day or so, and start practicing problems on hackerrank.com. The learnprogramming subreddit may have an even better structured getting started guide too, so maybe give that a look too.
Just use git.
Version control is one of the best tools for software because you can save your work as you go, and always go back to any point in the past or see what you changed, as long as you were consistently committing your changes. There’s also the concept of “branches” which is a great way to go work on some new feature without losing track of what is currently considered the “main” (probably live) version of code.
There are a lot of great free tools out there for working with code, so I figured I’d start with some of the more popular ways of working with code:
These courses might make more sense with a bit more programming experience, especially the advanced ones, but very useful. I mostly just watched or listened to the lecture videos while driving or doing other mindless things
Definitely helpful watching conference talks for popular frameworks and tools, like: