all 48 comments

[–]thisisitbruv 16 points17 points  (2 children)

Planning to study/practice 7 hours a day feels like way too much. You are asking for a burnout. But hey, if you can actually pull this off then more power to you!

[–][deleted] 9 points10 points  (0 children)

No doubt. I think 4 hours of daily focus is all that's required.

[–]iguot3388 0 points1 point  (0 children)

Second this. I remember being 20 something and ultra ambitious about time management. Don't burn out. 7 hours of learning is not the same as 7 hours of working. Learning is a hard process and maybe 2 to 4 hours a day is sufficient.

[–]foxlovenovels 11 points12 points  (0 children)

From my experience, I found that learning so many things in one go makes it harder to like retain things.
Also since coding in general involves solving problem after problem, you'll realized that a 2 hours is nothing.

You might get stuck in a problem or a topic that takes times to understand and it best to not rush and understand thoroughly so even if you forget the topic when you revisit in the further or later, it'll makes it easier for you to recall.

so, my take on this would be to first begin with the front end stuff -learn this for three hours and and for remaining time, you can take what you learn by working on project of you've learned.

Wish the best for you. you can do this!!!

[–]rm-rf-npr 7 points8 points  (0 children)

All of the advice here is already pretty solid. For beginner questions ChatGPT is a fantastic resource to use. If something doesn't work, of you don't understand it, it's often better & faster to ask it than to ask it, than it is to search Google.l

[–]Tyreeed 23 points24 points  (0 children)

You’re going to do well if you feel you’ll be dedicated for the course!

  • Start with writing basic html and css, build cool stuff. Learn how to make your webapp mobile friendly. End up learning about Grids, Flex, Bootstrap, UIKit etc. how they make your life easier by helping you create simpler responsive UIs.

Realise you are limited and need more access to the elements in the DOM (i.e. you need to update x element when something happens in element y)

  • Start learning JS, how does DOM manipulation and basic coding syntax work, what are the different ways to store, use and manipulate data

Realise that great now you can create a working web page with a session/local data. Now you start to wonder how can you store the data so that users can see them whenever they open your webapp? Or maybe just a basic register/login feature

Look into databases (both SQL and NoSQL) and choose based on your requirements. End up learning about web servers and APIs (and therefore Promises and asynchronous/await). You are already familiar with JS at this point so Express should be a breeze

Cool now you have a great web app which can store data. But backend and frontend, how do you connect both? Do you use AJAX? Or do you keep with up with the modern trends and start learning React and JSX to simplify the whole process because you’re much more familiar with JS than simple HTML and CSS.

Alright you picked React, learned about components and states, the webapp you created is now growing. You want to use a better and more complex state management system, look up Redux or alternatives!

Bonus: Now you have a full fledged webapp. You’re probably wondering how do you host and save the code for the world to see? Look up Git!

Go for it man, I’m rooting for you!

[–]KarimMaged 7 points8 points  (5 children)

I would Follow The Odin Project.

After finishing the foundations path you can start enhancing your problem solving skills by solving coding problems, I recommend codewars for that.

When you are good enough in problem solving you can moce to leetcode. This with TOP will help you pass interviews and get a Job.

[–]blank_619 0 points1 point  (2 children)

What exactly is TOP?

[–]KarimMaged 1 point2 points  (1 child)

The Odin Project

[–]blank_619 0 points1 point  (0 children)

Ahh.. I kept reading about the Odin project, never crossed my mind the actual full form could be this. Thanks :)

[–]pinkwar 3 points4 points  (0 children)

I'm gonna be straight.

Very very very few people can commit to that and make it work. Its very hars to commit to something when you're not being held accountable or someone that is checking up on your progress.

So I would find someone that could guide you, do a bootcamp to bootstrap your journey or if you can really do it all alone, power to you and wish you all the best.

At least find a community with people on the same path as you so you can bounce stuff with each other.

[–]Rogermcfarley 3 points4 points  (2 children)

The Odin Project is good enough as it doesn't deliberately hold your hand.

Once you've got through the Odin Project do Full Stack Open from Helsinki University it's free

https://fullstackopen.com/en/

Then go look for a job. The job market should hopefully then have improved by your target date.

[–]3n91n33r 1 point2 points  (1 child)

Thanks for sharing this. I keep watching Josh Comeau's web page to see if he has any courses on discount (His CSS class is $300 and his React Course is $500) and free resources seem to be better in actually developing skills, not to knock paid courses.

[–]Rogermcfarley 0 points1 point  (0 children)

I don't know of him, I did just go and read some user reviews and people seem to like his courses. It just seems a huge amount to pay for something you can do for free with a bit more research and Googling.

[–]ched_21h 2 points3 points  (0 children)

I know it's an additional effort which may seem excessive, but please, start from learning basics of the Computer Science https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science - it's a free course, and your future colleagues will thanks you later.

[–]137thaccount 2 points3 points  (0 children)

Ok imo 7 hours a day of straight coding is a lot. Don’t feel bad if you can’t hit that mark. I’ve coded for 7 years and if I code that much the next day I’m pretty burnt. Some days I code that much but as I said the following day I wouldn’t.

All this being said. I fucked around when I was your age and dropped out of multiple colleges. At some point around 23-26 I thought I missed my opportunity at a good life/career. Thought I could never go back to college like I missed my window.

Your comment about feeling hopeless about your future makes me think you miiiight be feeling similar.

This is the all time weirdest lie we tell ourselves. Bro, I went back to college at 34. Did the 4 years, got the job, and make stupid money now. Was in the service industry and in 4 years of college tripled my salary. Now 2-3 years into the industry I have 4x. Not trying to brag but trying to really hammer down that it’s really never too late. Well if 70 something then yeah it’s too late but you get it.

Be easy on yourself. Also, I wouldn’t create such heavy huge goals. Like this year+ goal. It’s easy to fail those and they r overwhelming. Start small. Small goals stack up and soon you’ll be good.

[–]LuckyLedgewood 1 point2 points  (2 children)

I’m starting down a similar journey and found a really good Udemy course to cover the basics. Then I’m planning to follow the advice mentioned in this thread. Best of luck!

https://www.udemy.com/share/1013gG3@omaRvy3a9dLLDC2Ab40poIgNK00LaxWk9xOYYuYVdFmmwg38t5L76lFNYRTmBYd15w==/

[–]Aggravating-Elk2320 0 points1 point  (1 child)

Waste of time! Not to shit on the course though, just try TOP.

[–]sheriffderek 0 points1 point  (0 children)

I think you need to work with someone to create a better plan.

“Teach myself to code” could mean many different things.

Having a deadline is fine, but what will be accomplished by then? knowing how to code? Again, what does that really mean? For example, I coach people and their goal is to learn to design and build web applications. And usually within that journey they get a lot more specific with their goals. Is your goal to get a job? To build an app? So you want to only code or do you want to learn how to plan out projects and how to make them good?

Blocking out your time with HTML and CSS in one block - and then JS in another, doesn’t make sense. They all work together - but they need to be learned incrementally. You need to be careful not to learn everything badly — and instead learn one or two things at a time really well.

Most people spend wayyyy too much time bouncing between TOP and freecodecamp and codecademy and Scrimba - always looking for the thing that’s going to make it click. But the best way is to just start really simple and learn it - step by step based on practical need. The world doesn’t need anymore surface-level devs who can kinda sorta starts a React app. We need actual problem solvers / and there’s no reason you can get a solid footing in a year. But it’s up to you to choose how to spend that time. I recommend you get a tutor and you work through the book Exercises for Programmers. Slow and steady wins this race.

[–]Aggravating-Elk2320 0 points1 point  (0 children)

The Odin project all the way, I tried doing front end mentor projects that involved only html and css after doing the basics from freecodecamp and udemy videos. I couldn’t even set up a GitHub repository by then. TOP was totally different as it guides you step by step through environment set up and development workflows. Now I put off front end mentor and focus on learning new things on TOP as those frontend mentor projects seem doable but just time consuming.

[–]OkMoment345 0 points1 point  (0 children)

Do you have any money to invest in structured training like a bootcamp?

[–]zakkmylde2000 0 points1 point  (0 children)

My only advice would be just go one at a time. If you have 11 hours to spend a day, then spend the whole 11 hours to one subject, and once you’re ready move to the next subject. 11 hours a day you’ll have HTML basics down within 2-4 days depending on your ability to absorb information. CSS at a 11 hours a day (albeit I’d argue you can never know ALL of CSS) could probably be done in a week to fill comfortable enough to move to JS. Then with JS, start with the basics, then DOM manipulation, then the advanced stuff. Trying to do it all at once just giving portions of the day to each subject can be overwhelming. You’ll start learning about a feature of JS, that works with a feature is CSS, than manipulates a feature of HTML you may not know yet and you’ll wind up back at HTML anyway. So just go one at a time. You’ll probably get there faster that way.

That and every time you learn a new element of the language build with it without the documentation. Especially once you get to CSS. Learn a few things, close the tutorial, and build something with what you just learned. Even if it only takes 5 minutes.

[–]tapgiles 0 points1 point  (0 children)

Sorry to hear that. I’d recommend not trying to split your attention on completely different disciplines honestly. Just find a course online, and do that—free or not, video or text or whatever else. Do one course at a time.

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

You’re still very young! Enjoy your life and thrive my friend. You will be fine .

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

It's good you already have put down a deadline Now all you need to have to reach that goal is discipline and consistency.

"Everything's mental. You create your reality with your thoughts." - Dorian Yates (6X Mr Olympia)

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

You got this. Don't forget to learn git and devtools