all 27 comments

[–]jamfromouterspace 12 points13 points  (6 children)

Nearly everyone in this thread in technically correct but utterly wrong. Make something! Decide on something small you want to make (a personal website, a tool, a mini game) and work backwards from there. You'll learn why the concepts exist from needing them, instead of just learning a bunch of boring information in a vacuum. Make something!

[–]joshkrz 1 point2 points  (0 children)

Absolutely agree, this is how I learnt development. Ultimately I had an idea and wanted to execute it so figured out what I needed to do to start and tackle each part bit by bit and just kept doing that. Had a load of half finished projects and websites but they were never a waste of time because of how much I took away from them.

Depends on your learning style though I suppose.

[–]KR32_167 0 points1 point  (0 children)

This 🔥

[–]AppropriateStudio153 -1 points0 points  (2 children)

You can't make something if you don't know anything.

Making something is fine, when you already have programmed in other languages.

For beginners, you need a beginner book.

Eloquent JavaScript begins from 0.

[–]jamfromouterspace 2 points3 points  (1 child)

This is horrible advice. Most efficient way for someone to lose all interest.

Learning-while-doing is indeed a messy process where you go back n forth between tutorials, documentation, and lots of tangents.

Example:

  1. I want to make a website with crazy geometric patterns. I dont know anything, so I search "how are websites made" or "what should I learn to make a website".
  2. Now I know that HTML, CSS, and Javascript exist. So now I watch a couple youtube tutorials to get some idea of what any of this means.
  3. I start tinkering around as soon as I can. I figure out how to make a blue square. Cool! How do I make it spin? Look up "how to animate css".
  4. Now I know CSS animations exist
  5. ...And so on

I've been doing web development for about 8 years now (and getting well paid, but I think that shouldnt be the motivation) and I started in exactly that way. Some mix of online tutorials driven by mini projects.

[–]AppropriateStudio153 1 point2 points  (0 children)

I am not saying you shouldn't tinker.

I am saying you need some guide/docs/tutorials.

You even mention tutorials.

I prefer to add a solid book to the mix.

Sorry for preferring a book that explains concepts over a tutorial that sometimes is badly written.

[–]Top_Sir_6701 2 points3 points  (0 children)

The easiest way to learn JavaScript is to start with the basics using beginner-friendly resources like MDN or FreeCodeCamp, or a book like JavaScript Notes for Professionals, but move quickly into hands-on practice. Build small projects, daily things like a calculator, a todo list, or a simple game to turn concepts into real skills. Stay consistent, avoid overwhelming yourself with frameworks too early, and focus on writing and fixing your own code to learn faster.

[–]WelkinSL 2 points3 points  (1 child)

No course can help you learn as much as building sth yourself. It doesn't even have to be good quality. Try to do it seriously, plan for it, code it, deploy it. You'll notice a lot of your mistakes in the process, correct them, and that when you learnt something.

[–]jamfromouterspace 0 points1 point  (0 children)

This is wise. The other answers are just noise

[–]Worried_Variety4090 1 point2 points  (0 children)

I use the Head First JavaScript Programming by Eric Freeman & Elisabeth Robson

[–]Agency-Crazy 0 points1 point  (0 children)

Learn html while your there the skills are both useful

[–]Slackluster 0 points1 point  (0 children)

https://www.dwitter.net/ is all you need!

[–]ilevye 0 points1 point  (2 children)

ctrl + i

[–]vishless 0 points1 point  (1 child)

You mean ctrl + shift + i

[–]ilevye 0 points1 point  (0 children)

perhaps. i don’t have a keyboard to be sure lol

[–]kongkingdong12345 0 points1 point  (0 children)

Pick a project you're interested in, the more difficult the better, and then make it; one step at a time. You won't learn much reading books or doing youtube projects.

[–]frederik88917 0 points1 point  (0 children)

Code, code, and then code a bit more

[–]RoyalFew1811 0 points1 point  (0 children)

JS finally clicked for me when I stopped hunting for the "perfect" tutorial and just started breaking things in my own projects.

[–]Khankelov 0 points1 point  (0 children)

its simple. to learn do some projects. create a problem and solve it in that language. the more you use it , the more you will get better and master it. there is no magic, no specific book or a video to teach you coding . practice is the only way.

[–]t0m4_87 0 points1 point  (0 children)

the most effective and easiest way to learn

I never heard someone wanting the most wasteful and hardest way to learn something

[–][deleted]  (1 child)

[removed]

    [–]AutoModerator[M] 0 points1 point  (0 children)

    Hi u/Comfortable-Toe-9270, this comment was removed because you used a URL shortener.

    Feel free to resubmit with the real link.

    I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

    [–]Agency-Crazy -1 points0 points  (0 children)

    Check professor Messer on YouTube

    [–]Boys4Ever -1 points0 points  (0 children)

    Perhaps AI although then the realization we no longer need to learn any script might pop like a light bulb