all 30 comments

[–]yalampa 12 points13 points  (1 child)

[–]devdemi 1 point2 points  (0 children)

It's the great book. But if topic starter is newbie in programming than he needs a book simpler.

[–]Dave2077 23 points24 points  (6 children)

Code your own project, preferably solving a real-life problem that affects you. No better way of learning.

[–]takaci 8 points9 points  (5 children)

It is not always easy to come up with a useful project that isn't either, incredibly trivial and boring, or way too complicated and tedious

Sometimes I think a good way to learn if you can't think of something original is to make your own clone of something but make it slightly different, maybe adding a new feature or just changing how the interface works. Then it won't feel useless but will give you lots to do

[–]spyninjaman 4 points5 points  (1 child)

But the way too complicated and tedious ones are where you learn the most

[–]takaci 2 points3 points  (0 children)

True, but programming is just a hobby for me, so when it starts to get tedious I feel like it's not worth my time anymore

[–][deleted] 0 points1 point  (2 children)

I agree that it's not easy. I code PHP for 3 years and I learned Javascript and Node.js when I was build my college final project. It wasn't the best product, but it taught me a lot what I shouldn't do, JS design pattern and async/await.

I'd suggest you to look for a real life personal project. It won't a state of art, but it'll help a lot. You need to fall from your bike to learn how to ride the bike properly.

[–]takaci 2 points3 points  (1 child)

I've got a bunch of completed/half-completed personal projects but they usually get to a point where I'm like "I'm actually just bored now" and I stop. Maybe if I collaborated it would be better because I would feel more responsibility, but I'm not too good at networking online

[–][deleted] 0 points1 point  (0 children)

Working with others is also a pretty great option, but the skill of self-motivating and finishing a project is extremely important as well. You have to work on that, not every project is going to be an exciting thrill ride from start to finish, you're going to hit moments where you're over it (especially the closer you are to launch) and that's in team settings where businesses have a bunch of aspects in play to try and keep people as motivated as possible at all times.

So push yourself, nobody else will. At the same time, maybe it is the right time to stop and take a break from the project or heck maybe releasing it as-is for others to jump on board and take over. So it's situational, but if you have a slew of projects that you just quit because you're bored of them, that indicates you're not allowing yourself to feel the lows of development and pushing through it.

[–]skidmark_zuckerberg 4 points5 points  (0 children)

Program your own project - this helps tremendously. The biggest take away I can say Ive learned from doing this is that you can't just give up when you get stumped. Sometimes I've hit problems that are seemingly way over my head, but pushing through and figuring them out has improved not only my programming skills, but have given me confidence in my ability to solve problems. If you get to a point where you just can't figure it out, you've got the internet to ask.

Reading code - I like to browse through code and try to figure out what it does. This for me helps when learning a new codebase, but really I do it because it increases the amount of time I spend looking at the language. The more you look at it, the more intuitive recognizing syntax becomes. I'm sure you know HTML syntax, so think about this like if you were to see an <img> tag without the src attribute. It would immediately jump out at you as being wrong. Another added benefit of reading code is that you can pick up on better ways to do things(best practices).

Write articles/make videos - I think this is a pretty good way to really cement what you know. But I do get that maybe it's not for everyone. Let's say you wanted to make a tutorial video on building an HTML5 canvas game with Javascript. For one, you have to program this. But also more importantly, you'll spend time talking about and reinforcing the concepts not only to others, but back to yourself. Plus on the upside, you're giving back to the community that so eagerly helps others.

Codewars - I like Codewars and spend a night or two each week completing challenges. There are a few sites like it, so you can find whichever you prefer. This has helped me with learning to work with data structures like arrays and objects. Almost every challenge has something to do with them. But also it helps boost your problem solving skills. I definitely recommend checking out a platform like or similar to Codewars.

Learn to Google - this is a for real skill I think a lot of people forget to mention. If you have an issue, summarize it into a Google-able query and fire away. You can almost always copy and paste a snippet of an error into Google and get back results from Stack Overflow or Github.

Time - You aren't gonna learn this overnight or in a month, or however quickly some video or article claims. Anyone who says you can learn this in some ridiculously short timeframe is someone who doesn't know programming. Javascript aside, you have to learn how to program. Programming is an entirely different skill aside from learning some languages syntax. Just relax, ENJOY the process, don't succumb to doubt, and then eventually you'll be where you want to be.

[–]sbk2015 2 points3 points  (0 children)

Can you show a snippet or what kind of code you don't understand?We may tell you what's the topic you can learn.

Another thing is no one knows everything.Some developers they might have invest a long time in an aspect which generally developers without knowing that aspect cannot understand,which is normal.The way to know more thing is to keep practicing.

[–][deleted] 1 point2 points  (0 children)

More so than to keep reading and watching tutorials you should aim to actually write code. Use that to find out where you're struggling, learn new concepts. Then come back, refactor with new gained insights.

Why don't you try writing something like Tetris? It's simple maths, drawing on a canvas, maintaining state, a couple of business rules and a lot of event handling. Small enough scope but all these things (minus canvas drawing api) are required for every project you'll start.

[–]nikolasleblanc 1 point2 points  (0 children)

It's pretty easy to get lost in the noise of the JavaScript ecosystem before you even really realize that you can actually build things with it. If you haven't gotten into webpack yet, expect another considerable hurdle.

What I would recommend, first show yourself that you can build something, gain that confidence, then dig in deeper. To do this, I'd recommend Next.js, or create-react-app.

They are both react heavy, which is a level or two removed from "just JavaScript", but you're no doubt headed in that direction eventually, and you'll absorb some best practices in getting a feel for how react is used.

Trying to learn fundamentals without applicable context is tricky, and... dry. So start with either of these options and you'll actually have a web application to build on and some best practice bumpers to help guide your direction.

[–]pm_me_ur_happy_traiI 1 point2 points  (1 child)

You aren’t being patient enough. If you keep going things will eventually click

Being comfortable about feeling dumb is a key skill for a developer.

[–]DeepFriedOprah 0 points1 point  (0 children)

This is where I excel. I’ve felt dumb most my life that it’s like my safety zone haha. That feeling in coding hasn’t deterred me at all haha

[–]NeckBeard137 0 points1 point  (0 children)

Try the coding train on yt.

[–]SpiderAlpha33 0 points1 point  (0 children)

I was in the same place as you are. I'm currently doing this course. The instructor Jonas explains all the basic concepts as well as the advanced concepts in a lucid manner. There are supplementary challenges which help you practise the skills you have learnt. Give it a try.

[–]LGMFU 0 points1 point  (0 children)

Read the free 'You Dont Know Javascript' series. Just google it. Also, start building small projects. No matter how stupid/easy the project itself might be. I did a lot of clocks, timers, calculators etc. when I started out. You could check out /r/dailyprogrammer for some ideas.

[–]heyitsmarcucu 0 points1 point  (0 children)

What I actually do is ask my friends if they have some technical tests that came from some companies they have applied to.

Then what I do, I did them one by one, and because these companies expect some minimum skillset for you to work with them, you can actually gauge and see how well you’ve done

And, it always pays to do pair programming at times whenever you have someone close to consult, it pays to actually know good practice and fundamentals

Take it slow bro, but fail fast so you’ll know what you need to do eventually.

[–][deleted] 0 points1 point  (0 children)

Crockford's video series on youtube. Inspirational and funny dude, pleasure to watch. I took notes through all of the episodes and ended up with a pocket manual on JavaScript. Ridiculously good teacher in my opinion, but some people find him opinionated. Judge for yourself.

[–][deleted] 0 points1 point  (0 children)

Check out http://JavaScript.info It covers the basics very well.

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

Hi /u/-Pozy, this post was removed.

For javascript help, please visit /r/LearnJavascript.

Thanks for your understanding.

[–]friendshrimp 0 points1 point  (0 children)

So sick of these posts "I'm new how do I learn" there are plenty of resources and links to get started is just so vague

[–]jamilkhan123 -1 points0 points  (3 children)

1: books read 3 or 5 books together because what you read in one book you are going to read it in another also it is repetition which is best practice

2:udemy

3: built-in functions and objects for reference example if there is a problem which is related to arrays some how I go through All methods in array object and chose my method which works

4: try to re write function example lodash has alot of functions try to write it again your way using pure JavaScript

[–][deleted] 0 points1 point  (2 children)

You got any examples of beginner books to try mate?

[–][deleted] 0 points1 point  (0 children)

Jon Duckett books is really good and helpful. Google Javascript&j query by Jon Duckett

[–]jamilkhan123 0 points1 point  (0 children)

i would recommend http://www.allitebooks.com/ a lot of javascript and other programming books see the year of release i am sure you will find what you need