The last time i used W3schools it was very good at getting one started with many things web-oriented.
It may have changed, but w3schools always used to be low-quality and to be avoided. Even today, from what I can tell, it's an inferior mirror of MDN (developer.mozilla.org)
Hmm. To be fair the last time i really spent much time there was roughly 15 years ago.
One of the best ways to learn is to do projects. If you don't have any idea (yet), then there are some on the internet, or you can start by doing programming challenges on codewars, leetcode and such.
Source - I learnt basics of 5 programming languages this way (Python, JS, TS, C#, C++)
Freecodecamp has some awesome tutorials. Ive also heard great things about exercism.io though I haven't tried that one out.
I’m really liking the new beta certification for JS on freecodecamp.org. The old one was good, but this one seems like it’s all project based instead of exercise based, which is more entertaining for me.
The projects in The Odin Project are a good way to build up your skills. The Odin Project in general is a very high quality curriculum.
Hey thanks for referring me this. The Odin project is really good and has been really helpful.
Awesome! Glad to hear it's working for you. Be sure to check in regularly on the discord server with your progress and questions.
I’m definitely not an expert and been struggling to find the right learning path for myself but this is what I’m doing right now… Udemy course that I dip in and out of when I have time, I use an app called Mimo for daily learning and quizzes (gamifying helps me learn) and I’m working on a project to make a searchable cocktail website from a Sheets doc. The last one has probably helped the most, I’ve leaned on Google, strangers on Discord and a little ChatGPT to help explain the code to me. Once I got functions and objects/arrays solidified, it’s helped digest the rest. Might try Codewars next!
One way is to read the book "JavaScript: The Definitive Guide" by David Flanagan. Excellent explained. Deep dive into internals and after this book you definitely will have all the necessary info to write your one framework, for example.
Another way - https://javascript.info. Also well done and have actual knowledge.
For language learning, I've always 1) come up with a simple project plan that's not too beyond my ability. Build a simple core that could branch off in several directions to make it more and more useful. I started one 10 years ago I'm still enjoying building on... and never needed to use objects ... OR frameworks ... to do anything.
It's good to know the basic, vanilla stuff really well. Say you're getting into text arrays, knowing basics of splice, slice, split, pop/push, indexOf, sort are a lot more useful than, say, typedArray. MDN is useful for details, but is very completist. And if you run into something new that you know you need to remember, try to use it ASAP, and as often as you can.
Lately I noticed the Digital Ocean tutorial series - it's very good, very well-written. https://www.digitalocean.com/community/tutorial-series/how-to-code-in-javascript
For a reference book with the essencials in one place, a hard copy of "Javascript - The good parts' by Crockford. Lots of expert examples, indexed, pick it up anytime ... it'll never get old! (Then pick up the essentials added in ES6.)
Nice! Is this your first dive into programming?
It is my first time trying out javascript. I have done projects on Java and python.
https://eloquentjavascript.net/
good book to learn javascript, should also work as an introduction to programming in general.
https://www.theodinproject.com/
if you want to dive deeper into web development. they also have introductory stuff, but cant really vouch for that, only found it after allready working for some time.
If there's a way to not use JavaScript, I would try to go that way first, in all honesty. What's the reason for learning JavaScript specifically? If there's a binding reason to do so, go for it, but if it's to put on the resume there may be another language out there to put on there that would be a better fit with your career goals.
JavaScript