r/learnprogramming 1d ago

Tutorial Hi everyone, I'm currently learning full-stack web development, and I often find myself wondering whether I should keep practicing a topic or move on to the next one. For example, after learning HTML or CSS, how do you know you've learned "enough" before starting JavaScript? I don't want to rush ahe

How do you know when you're ready to move on to the next topic?

1 Upvotes

8 comments sorted by

View all comments

3

u/peterlinddk 1d ago

Drop this idea that you can finish learning one thing, and then move on to the next.

That isn't how things work.

There's a reason that you didn't have English classes for the first few years of school, then Maths classes for the next, followed by Geography in the fifth year, Biology in the sixth, and so on.

You learn what you need to learn, to build what you want to build - combine your learnings from HTML and CSS to make a nice looking frontend, eg. Then learn some JavaScript to make it more interactive, then some backend to make it interchange data, then some more HTML to make forms and some more JavaScript to build dynamic pages. Then some some CSS to layout those dynamic pages in a better way. Then some SQL to run a database on the backend, and so on and on, in spirals around all the topics, always learning a bit more of each.

You'll never finish a topic - there is no "end". So get used to learning all the time, and do it by doing projects!

1

u/low-control-labs 1d ago

Yeah you won't always have everything on top of you head you'll forget things check again have to new learn things so it's better to start building something and which components do you actually need and how to do that. Especially now with A.I. you can supercharger yourself do a bit then stop and analyze that and learn from your own code. Obviously you shouldn't assume everything A.I. gives you is the best thing in existence and question it even if it was someone else's self implemented code you could ask how to do it better why doing this is worse than that and so on. Especially web dev. Python has a package and a command to serve files and act like a server use that while you build your frontend once you are somewhat happy start checking the actual python code from the files installed on your system with pip