DEV Community

Sarah Chima
Sarah Chima

Posted on

What Are Your Favourite Learning Resources?

Let us play a game. It is called 'My favourite learning resources'. Here is how it is played: We share learning resources we love as developers or has helped us learn a particular language or framework or technology. We are not doing this just for fun. We are doing this to help us find useful resources that can help us in our career as developers. At this point, I will share a personal experience.

Last year, when I was learning how to React (lol, I was learning React), I didn't know how useful and understandable their official documentation was. It was a developer advocate I met in a Facebook event that encouraged me to check it and it really went a long way in helping to learn React. Tada, the end. Lesson? Share your resources with people because it might go a long way toward helping them. Back to our game.

I know you are excited to share yours but I will go first. In no particular order, here are some of my favourite learning resources:

Disclaimer: This is in no way pitching one resource over another. Different resources work for different people. This is just to help people know available resources that have helped others and they can learn from.


This is where I started learning how to code. This is where I still go to learn new tools or technologies. It is one of the best learning resources for coding and the best part is that it is totally free. Recently, their curriculum was updated to include 6 certifications which include Responsive web design, data visualization, and API and microservices certification.

Why I love FreeCodeCamp is that I get to practice what I learn immediately and there are lots of projects you can work on to apply the knowledge you have gotten.


Udacity is well known for its Nanodegrees but do you know that there are lots of free courses you can take on Udacity as a developer. For example, this link provides a list of courses you can take to ace your skills as a web developer.

Udacity is also great because of its excellent teachers and practical examples. Also, there are practice projects you can do while you are learning.


Codecademy is another popular online resource you can take free coding lessons on. I think it's great for getting started as a beginner. When I was taking lessons in React, before I was introduced to, I found Codecademy very useful because I was able to practice what I learn immediately.

This is a catalogue of the courses they offer.

Mozilla Developers Network(MDN)

The MDN web docs is an excellent resource for web developers. It gives an in-depth explanation of almost all concepts in JavaScript(including ES6) CSS and HTML. It a well-trusted source of knowledge. It also has a collection of articles curated to help beginners get into web development. MDN is super helpful if you want to fully understand any topic and their browser compatibility.

Official Documentation

Shout out to all who write good documentation for their framework, library or tool. What's better than learning from the creators themselves. Previously, I used to think that official docs are not as helpful as tutorials written by others but that has changed. Many docs explain the concepts much more than any other tutorial will. Some even go as far as adding practical examples that you can follow along with. Some examples of good docs I have come across are,, There are a lot out there and you can learn a lot from them. When learning a new concept, be sure to check out the official docs for it, it might be all you need.

I can go on and on discussing great learning resources I know(like, I guess you already know this) but I want to hear from you. So what are your favourite learning resources?

Top comments (50)

harishkgarg profile image
Harish Garg

Been at this from so many years and learned and dabbled in so many different languages and technologies, that now more specific "how-tos" work better for me than from the scatch resources.

Given that, here are some I have found it very useful.

The best resource is the generosity of random strangers in places like, both who have posted the question as well as people who have answered. There is almost nothing you can't find a solution to.
This is one of the best examples of how to build a learning resource for a particular practical goal in mind. I went from having a non-https website to an https in 10 mins.

From past experience, years back, when I was trying to learn python, the best resource I found was

juniusfree1 profile image
juniusfree • Edited

I'm a newbie in web dev and in programming in general. I'm learning HTML/CSS.

Learning resources:


  • Anki - flash card
  • Zeal - offline documentation browser


  • Spend more time in building stuff than just reading or watching tutorials.
  • Learn and do something that is beyond my comfort zone.
arudope profile image
Aldo Ortiz

I can't use, because that's $19 each practice set.

pavondunbar profile image
Pavon Dunbar

In no order:

Team Treehouse
YouTube Channels

And I'm open to other resources that will make me a better developer. I will never claim to be an expert because the technological landscape is ever changing; so there is always something to learn.

That's what I love about this amazing and dynamic field.


sarah_chima profile image
Sarah Chima

These are great resources Pavon. Thanks for sharing.

mattstuddert profile image
Matt Studdert

Great resources Sarah! 🙌

There are so many great resources I decided to list them on my website Frontend Mentor.

I listed all of the ones that have helped me or my students before that are either completely free or have decent free options.

A couple of favourites from the list are:

  • freeCodeCamp
  • Udacity
  • Wes Bos (great teaching style)

I'll be updating the whole site next week, including the resources page. So, while is currently not one of the resources on the live site (sorry everyone 😬), it will be added next week and would definitely be one of my favourite resources!

sturzl profile image

To learn a new language beyond the syntax:

Free, Feedback from real people as you go, tons of examples and community support

sarah_chima profile image
Sarah Chima

I've never heard of before now. Thanks for sharing

sergiodxa profile image
Sergio Daniel Xalambrí

I made a post on my blog with a big list of resources to learn from: "How to keep updated with the JavaScript ecosystem?"

atrooo profile image
atrooo • Edited

I don't know why I've never knew that freeCodeCamp has such thorough curriculums. That's so great!

Lots of people have mentioned MDN, its good.

Hackerrank is one I used when I was teaching myself Python. Its great because it teaches you by giving you a conceptual snippet and then a problem to solve with an integrated code editor. The downside is the problems are written and created by the community so sometimes the quality is bad. Oh and they have regular competitions and offer services to connect you with companies looking to hire coders.

midblue profile image
Jasper Stephenson

It's not web development, but when I was trying to learn Unity and its flavor of C#, following along with this channel's well-paced, friendly, fun videos made learning a breeze! Highly recommend his "Breakfast with Unity" series that has ~15 minute micro-projects where you can learn one specific skill at a time, and always make something awesome in the end.
PushyPixels on Youtube

sarah_chima profile image
Sarah Chima

Great, thanks for sharing this.

lefebvre profile image
Paul Lefebvre

I'm biased, but I think these are all useful regardless of the language you want to ultimately use:

sgmallon profile image
Scott Mallon • Edited

In no particular order:

YouTube (Ben Awad, Derek Banas, Tim Corey, Hamza Mirzer, Traversy, LayoutLand)
Stack Overflow (For more opinionated question/answer topics)
GitHub Documentation

Jen Simmons on LayoutLand is an incredible resource for CSS tutorials, especially the new Grid level 1 system, still learning it:

I initially learned React from Hamza Mirza on YouTube. Great channel. This is a link for one of the best react tutorials out there, in the opinion of someone who knew nothing of react (besides its utility as a SPA library) before watching this video:

aswathm78 profile image
Aswath KNM

YouTube YouTube and stack overflow

kaelscion profile image

heck yeah for YouTube man. Sentdex is one of my favorites. Quirky delivery, easy to follow code examples, and playing Starcraft 2 against an AI he developed and trained for that purpose as we watched. Great stuff.

sarah_chima profile image
Sarah Chima


bandanishanth profile image
Nishanth Banda

This is such a cool idea, thanks for the tips everyone!.

If anyone is looking for a good place to refresh your Sorting Algorithms and Data Structures (Especially Linked Lists) and also pointers.
I highly recommend mycodeschool (

I was struggling with Linked Lists as a concept when i stumbled upon this series. It helped me gain confidence to write my own implementations later on.

Cheers! and keep putting great stuff.

phallstrom profile image
Philip Hallstrom

For quickly getting the gist of a language...

sarah_chima profile image
Sarah Chima


coderlog profile image
Xavier • Edited

I have tried a lot of resources and I think that udemy, books and freecodecamp has the best quality/price relation. Also find a very useful tool when researching for specific frontend features and as a sandbox for developing. It allows you to try and error faster that any other tool that I am aware of.

chrisvasqm profile image
Christian Vasquez • Edited

I would say...

  1. Udacity
  2. Udemy
  3. Documentation
  4. DEV posts