All of the resources are for free. Honestly, if you’re starting out, I suggest going for the free stuff first. Don’t need to be fancy. Figure out if you actually like programming first. If you do, then you can start investing and paying for the more premium courses 👍
Great for Newbies with zero programming knowledge.
I recently discovered freeCodeCamp and I love it! I think they are the best free interactive learning platform. If you’re a super newbie, I highly recommend that you start with this one. Because you can actually get your hands dirty and write code. And since it’s interactive, it will immediately give you feedback before you move on to the next step. This will really help you solidify the core concepts.
Great for Novice with some programming knowledge
Great for Rookies with more programming knowledge
# Which one should I start with?
I listed the courses based on skill levels. So depending on where you see yourself on the spectrum, start at the course the fits you. And if you’re not sure, start with the first one. Even if you’re passed that newbie level, freeCodeCamp would still be a good reviewer in your case.
# Worthy Mentions
# Codecademy (interactive learning)
This was my go to when I first started learning programming. But ultimately I decided to go with freeCodeCamp instead because of its super basic ease of use. So you can spend less time figuring out the tool and more time actually writing code. Link
# Eloquent JS (book)
# Community Suggestions 👏
TeamTreehouse ($) — Suggested by azamatmj
SoloLearn (Phone App) — Suggested by imfeelingsheepy
Encode (Phone App) — Suggested by imfeelingsheepy