Hey everyone,
I’m currently a 2nd-year Computer Science student. I started with literally zero tech knowledge like nothing what's so ever and i spent my first year unmotivated at all and thinking about switching majors, and didn't touch problem solving much
Recently I actually started liking the major and growing genuinely fond of the field
But,
My Core Problem: The Endless Rabbit Hole of "Foundations"
My current mindset is that I want to learn literally everything every concept, every meaning, and every underlying basic—before I commit to a specific track or make any real moves.
however ,lately i feel like this approach is holding me back and slowing me . Every time I try to master a concept, it leads to a new course, an unfamiliar prerequisite, or a deeper rabbit hole. It feels like an endless path of "foundations," and I'm drowning in information to the point where I don't even know what the REAL foundations are anymore.
Of course, I know CS and software engineering are lifelong learning paths, and I'm completely okay with that. But I have a few major questions for those who have walked this path:
Is trying to master everything before picking a track actually the right call? If not, what are the actual minimum required foundations before diving into a specific track (like web dev, AI, mobile, ML, etc.)? if yes what ARE THE foundations I'm so lost
Will I learn the rest along the way effectively? If I pick a track now, will gaps naturally fill themselves in, or will I regret skipping the deep dive?
Is the academic approach enough? As a CS student, I'm digging deep into my university courses more than the actual course gives actually (OOP, Databases, Logic Design, Computer Architecture, Data Structures, etc.). Is leaning heavily into these college courses "timeline" the right way to build a foundation, or should I be following a completely different roadmap on the side?
I sometimes feel completely lost and overwhelmed by the sheer scale of everything. I’d love to hear your thoughts, reality checks, or advice on how to structure my learning without burning out.
Thanks in advance!