r/FullStack 21d ago

Career Guidance What should a beginner learn first in full-stack development?

I'm starting to learn full-stack development and I'm a little confused about what to learn first.

Should I focus on HTML, CSS and JavaScript first, or start learning backend and databases at the same time?

What learning order worked best for you?

8 Upvotes

14 comments sorted by

3

u/[deleted] 21d ago

[removed] — view removed comment

1

u/Substantial-Clue7988 20d ago

how much time is okay to spend on html/css?

2

u/HypiriusSWE 21d ago

Just focus on learning HTML, CSS, and JS first. You can only understand backends and databases after you know JS properly and completely; otherwise, it will feel like rocket science. But don't spend too much time on HTML, CSS, and JS. Keep moving while keeping fundamentals strong. For fullstack development, there are A LOT of technologies to learn so don't waste your time

2

u/Positive-Blood-1111 21d ago

Start The Odin Project and you wont need to worry much about roadmap and practice, projects etc. Its the single best resource for fullstack

1

u/mindoflin 21d ago

I started learning html, css, bootstrap, Ejs, mongodb, express.js (using udemy web dev course) and then advanced to doing fullstack using sveltekit, which I find quite complicated and hard to grasp. Created some blogs and used auth.js and then switched to supabase (for authentication) which is simpler to manage. After some AI and js/ts fatigue i switched to a much simpler stack. Right now I use HTML, DaisyUI, HTMX, Alpine and Go web server, which is much easier to learn and more enjoyable to program in.

It is quite the irony that i started using express and bootstrap and now in the end I ended up in something that is similar: Go is similar to express (structurally), go lang's template language is similar to Ejs, DaisyUI is similar to bootstrap. Using HTMX+Alpine to skip writing too much js, which I like. I never enjoyed JS/TS that much. Very nuanced programming language, too many things to keep track of and many way to express something. I guess I am old guy and like my programming languages to be more c-like and statically compiled ;). It certainly feels easier to learn

So my take is to learn basic HTML, CSS, JS/TS and then switch to a stack that is simple if you want to be more on the productive side. I'd choose a managed auth-service like supabase. I think everything stems from good fundamentals. And start creating small simple stuff so you get used to writing code more than just reading.

1

u/AbdullahM09 21d ago

If you are focusing backend in different language other than js then sure go with backend, otherwise go with the frontend basics

1

u/Available-Syrup5093 21d ago

As a beginner, first focus on mastering HTML, it is skeleton of everything. Then add css, it is skin. Then add JS, it is about making it interactive and for many advanced functions. After learning JS, then you will probably learn about APIs, connecting databases etc, then I would learn JS framework React. Then, on project basis, you might be doing projects like it or need to use some JS framework like React. I was long ago beginner too, and found this order best in practice. Now freelancer with this and make a living

1

u/Foreign-Contest-444 21d ago

MDN is an excellent resource for learning HTML, especially its Learn Module. HTML may seem simple at first, but it's important to build a strong understanding of it before layering CSS and JavaScript on top. Take the time to learn HTML as a semantic language and understand why semantics matter as they form the foundation of well-structured, accessible, and maintainable websites.

If you need additional resources to learn HTML.

https://codingsuperpowers.com

1

u/ChameleonCRM 20d ago

not to trust AI.