Hey everyone! I'm 22 and diving into coding for the first time. I've been self-teaching and have really enjoyed it so far. I've invested in a bunch of CodeWithMosh courses and I'm working through the Full Stack Developer course on FreeCodeCamp. I'm spending about 6-8 hours a day on this, trying to learn and put my skills to practice. My goals include creating slick web apps, bots, and eventually getting into web3 development. Honestly, I'm just eager to learn and create my own programs instead of relying on others to do it for me. So here's my big question: realistically, how long does it take for someone like me, dedicating this amount of time, to get to a decent level by the end of the year? Also, I'd love any tips you have on speeding up my learning and cutting out any unnecessary fluff!
5 Answers
Check out CS50x if you haven’t already! It’s got a solid foundation in computer science. It covers a lot of important concepts that’ll really help you out.
If you’re just starting, CodeAcademy has some decent beginner courses, but I’d recommend focusing on one programming language at a time instead of trying to learn everything at once. Doing a targeted course, like just Java, can really help you grasp the basics without getting overwhelmed.
If you buckle down on web development for the next six months, putting in those hours, you could definitely become decent! Use deliberate practice, really focus on understanding concepts deeply, and tackle projects. Remember to ask questions when you get stuck and learn by doing—this hands-on approach will help you grasp more complex topics later on!
You might want to narrow your focus a bit. Learning too many things at once can be overwhelming. Start with one subject, really dig into it, and practice by creating your own small projects. Understanding comes from doing, not just watching or reading. Plus, remember that mastering programming isn’t instant; it often takes a few years of consistent practice!
A lot of people have had success with The Odin Project. It’s a great resource for web development and helps build a good foundation for the software development field. Just remember, learning web3 will need you to pick up different languages later on, like C++ or Haskell, so think about what you want to specialize in. You can always pivot to other areas once you get comfortable!
Okay:) What kind of skills does CS50x teach?