Here’s the complete list of books, courses, and tutorials I found most helpful.

Below the list I’ll give an exact order that I would recommend going through them. Oh, the power of hindsight!

Books:

Courses:

Bloc UX — I have mixed feelings about the Bloc course. I wasn’t thrilled with the content of the lectures and I ended up referring to books or the Team Treehouse UX content a lot of the time. However, the projects section is great for cutting your teeth and having a mentor involved is useful for feedback. I did the program before any of my in-person training. The price, for an online program, is a bit steep.

RefactorU, full-stack JavaScript, in person 10 weeks — I had a fantastic experience at RU. I came in feeling confident in my html, css, and JS skills, and by the end of the 10 weeks I realized how much I still have to learn. I went through the program starting January 2015. I still don’t feel confident in Node/backend because I haven’t been using it, but my front-end skills went through the roof. I think an in-person experience is killer if you have the time both for networking and being in a structured environment.

General Assembly, UX, in person 10 weeks — I enjoyed the GA program a lot. I was told by the admittance team that my knowledge of UX was likely above much of the course materials and this was true. However, being at GA is a fantastic experience in San Francisco, both for networking and building a portfolio in a collaborative environment. One of the biggest challenges for me after all my learning was how to showcase it. With the guidance of my instructors I feel like I’m getting there. Also, working in a program focused on real projects is useful and fun.

Design + Code, in person, 1 weekend — I can’t stress how amazing Meng To is as an individual. The class is one day of Sketch and one day of XCode working on a real project. Part of what I found the most valuable was learning by doing. I still use the technique in the class for making drop shadows, and a lot of my Sketch workflow is based on Meng’s suggestions. I’ll also add that he is a walking encyclopedia of design resources and his newsletter is fantastic.

Tutorials:

The Bitfountain Design Immersive, iOS8 Sketch — This course helped me more than any other out there in learning Sketch. It’s intense, long, brutal, but so effective. Along the way you create a huge amount of assets and learn a lot of tips and tricks.

The new Bitfountain site, iOS dev & design — Bitfountain released a new site last year and has a wonderful community. I can’t plug these guys enough, they create content based on what users ask for and have a wonderful teaching style. I’ve worked through a lot of their Swift content and some of the new Sketch materials.

Codecademy — Spend a weekend with codecademy when you start to learn HTML/CSS, then another weekend when you want to learn JavaScript. Their method of learning by doing is effective for mastering the basics. When you go on to more advanced tutorials you’ll begin to understand how things work better, but you’ll have a solid foundation.

Dash — This was my introduction to General Assembly a couple of years ago. Similar to codecademy, but more of a full project than individual lessons.

Learn git — A visual way to learn git, this helped me more than any other resource. It’s fast and pushed me to that “aha” moment.

Codeschool — A monster of a site. I’ve worked through about two thirds of it at this point. It’s a great place to learn JavaScript and the best for interactive tutorials on front-end concepts. I also enjoyed their Sass courses a lot.

Sketchcasts — I can’t stress enough the value in watching experienced designers work. Sign up for a few months and watch all of the content. Many of the concepts covered I’ve gone back to a few times as they become relevant to me on projects. Also, the tips are incredibly useful.

tuts+ — I often use tuts+ as a follow-up when I’ve learned the basics of a skill somewhere else. There are a good mix of design and dev tutorials and they add new ones regularly.

Lynda — Still the best place to learn new tools. Where I learned Photoshop. Also, they have some solid UX courses now too.

Udemy — Hmmm, not one of my favorite sites because the courses can range in quality so much. I recommend taking the courses when they are offered at a deep discount. The site seems to be down for me right now, but I enjoyed Rob Percival’s Sketch course and I found a couple of solid Affinity Designer courses as well. The dev courses I’ve taken haven’t impressed, so do your homework before purchasing one.

Team Treehouse — My favorite of all the resources for a couple of reasons. One is that they regularly add new content and re-organize their tracks. The second is that they have great instructors and a wonderful community when you’re stuck. Also, you can download any course as a video podcast and watch it elsewhere. I went through hours and hours on the treadmill on my iPad when I was training for a race last year! There are excellent dev and design courses, although I wish they had more on modern frameworks like Node, Angular, and React (it seems like they have a lot of new content in the pipeline). Just be warned that some of the challenges will require you to get help from the community.

Level Up Tuts — The best free resource I’ve found. Period. Scott is a great teacher and has gotten better over time. He has 1–3 hour courses on everything front-end related. If you are on a budget follow him! Either way, I would watch his courses before doing any paid content and support him along the way. Watch his tutorials on Sublime Text, Command Line, CSS/Sass, Angular, React, and especially all of his Sketch tutorials. Aside from UX practices and UI patterns he teaches everything you need to learn. I don’t have enough nice things to say — I’m amazed he puts everything up on YouTube.

Learn the hard way — Kind of a book, kind of a tutorial. This was a great way for learning the command line and for learning the basics of Regular Expressions. If you decide to learn Ruby or Python after JavaScript, I’m sure the materials here are excellent.

Watch Me Code — Watching other people work is a wonderful way to learn subtle nuances of a craft. This is a JavaScript focused site where you watch Derick using modern technology and doing testing. Part of why I enjoyed this site so much is that you actually learn testing and see professional, shipped code. I wouldn’t start out here, but when you feel like you’ve hit a wall this is a great place to learn.

Front-End Masters — I don’t exactly know how to classify this site, but I love it. There are some beginner and intermediate courses, but their advanced courses really shine. Many of the people who create the frameworks you use are the ones actually teaching the classes! This is the best place I’ve found for learning advanced JavaScript, frameworks, and methodologies. I spend time here currently when I want to learn something new.

Wes Bos — I’m not entirely sure where to classify all of Wes’ materials, but DAMN they are good. His book on Sublime Text is the best I’ve found by far, and his email tutorials on Flexbox and React are wonderful. Use his stuff to help learn. I also enjoy his teaching style.

Kopywriting Kourse — I haven’t included any other writing/content/copy materials as I think it’s a rabbit hole. Everyone should take Neville’s course. Understanding words, how they drive action, and marketing is important in life. We are all victims of this constantly on the web, you may as well understand the principles and how to put them to work.

Some I didn’t include:

Pluralsight — Too many tutorials, not enough updates, not the best instructors in my opinion. I was overwhelmed on the site and some of the content was too old to be useful. Probably worth another look at some point though.

Train Simple — Adobe only training, I’ve found Lynda and Adobe’s own tutorials better. Also, check out Creative Live for specific Photoshop and Illustrator classes (I was in the audience for the recent Illustrator class!).

Evented Mind — I spent some time here learning Meteor, I generally found there to be better teachers and better content elsewhere. I prefer learning by doing rather than just watching.

Ray Wenderlich — If you dig further into iOS or Android programming you’ll come across the site. I haven’t worked through their materials, but have heard fantastic things. Some of the blog posts are tutorials in their own right and I’ve used a couple.

Scotch.io — During my journey I’ve used Scotch’s tutorials a number of times. Some are very helpful, some are less so. I particularly enjoyed their, REST, Angular, React, and Sublime Text tutorials. I think all of their content is free.

The Design of Everyday Things — Along your journey you’ll stumble across Don Norman. He’s a father of UX and a big influence for many in the field. Personally, I’m not a huge fan of his writing style. Feel free to read this book and hopefully you enjoy it more than I did. I know this is blasphemy to some, but I want to be honest in my reviews.

About Face — The seminal book on Interaction Design by Alan Cooper and others, which has been updated several times. I enjoyed it, but don’t think it’s a must read like the books I’ve listed above. If you want to dig further into interaction design and prototyping give it a look.

Processes:

I want to quickly highlight three important processes that have helped me along my journey.

Copying designs that you like off Dribbble or Behance. Actually downloading and recreating assets in Sketch is fun and useful. It’s a great way to learn color, typography, and layout. I recommend grabbing WhatFont chrome extension so you can see what other sites are using as type. Also…use this for learning what type is in an image. Creating tiny projects to learn and test dev work. You have to make stuff! When you learn something new, think of a way to make something simple and test it out. It doesn’t need to be more than a few lines of code, but get in the habit of creating. This will anchor what you’ve learned, and you can refer back to it later. I save all of mine in Dropbox. Practice code challenges. I like Codewars, they tend to be fun and have a good community.

Other Resources:

I realized as I finished that I hadn’t listed the other resources that I love and use regularly. Some of these are tools, some are blogs, some are newsletters. Rather than continuing with overwhelm, here are the best of the best in my opinion.