Hey everyone! I started my programming journey just at the beginning of 2024, despite having a background of being interested in computers without ever owning one. For the first few months, I focused on touch typing, HTML, CSS, and got help from a senior during the summer with JavaScript. I dabbled in the MERN stack and bought a web development course, but due to academics, I transitioned to Linux and version control, which I found enjoyable.
Now, I'm in my 6th semester with just a year left until graduation. I've recently picked up Java and am actually enjoying it, especially more than some frontend stuff. However, I feel a lot of pressure since I have 5 backlogs (3 in Maths) and I'm uncertain how to proceed with my studies. Should I concentrate on Java fundamentals, DSA, frameworks like Spring Boot, or just dive into projects? I'm keen on making the most of this last year since the job market for React/frontend seems overwhelmed with applicants. I'm really looking for advice on what to prioritize and how to manage my time effectively. Any similar experiences or tips would mean a lot! Thanks!
2 Answers
Just keep going with mastering the fundamentals! I totally relate to feeling lost; it’s all about fitting the pieces of the programming puzzle together. Don’t rush through; take the time to deeply understand the basics. I found reading 'Clean Code' super helpful for structuring code. Also, explore how apps interact over the web—understanding protocols can boost your confidence. Good luck!
I know it feels tough, especially with those backlogs looming. Since you're leaning towards backend and Java, try this route: start with Java basics, then DSA/Leetcode, followed by Spring Boot, and finally, build some small projects. Having a mentor or using platforms like Lrnkey can help clear things up without wasting time. You've already made great strides, just tackle one step at a time!
That roadmap sounds solid! I was struggling to connect the dots too, so knowing this order helps a lot. Thanks for sharing!
Thanks for your thoughts! I see now that focusing on the fundamentals is crucial before jumping into more complex topics. I’ll definitely check out 'Clean Code' as you suggested!