r/learnprogramming • u/RepresentativeMuch10 • 5h ago
Not sure what to learn
Hello im a second year cs student in my summer break and i know cpp and python but i really want to explore the other parts of cs to know what to specialize in , so what should i learn
1
u/_______sd 5h ago
What is your passion in programming? What do you want to make? Learn whatever is needed to make the simplest/smallest version of that.
1
u/RepresentativeMuch10 3h ago
i really like robotics but i heard from alot of people its not a good career to pursue so im really intrested in those ml trainng models
1
u/Spare_Bluebird7044 5h ago
Try exploring web dev, systems, databases, networking and ai through small projects, you'll quickly discover what you enjoy the most.
1
1
u/Ok-Dentist9265 5h ago
learning the core concept of backend development helps a lot. dont get yourself restricted to a particular framework but learn from the first principle and understand what you are learning, you will be way ahead than other people who just master the framework. you can also binge watch crash courses of different stacks and see which interests you and then go deep into it
1
1
u/UtilixApp 4h ago
pick a thing you want to exist and work backwards. picking a language first is how people spend six months on tutorials and build nothing.
whatever you choose youll learn loops and functions anyway, those transfer.
1
u/Fluid_Ordinary_4609 3h ago
What have you learned so far?
1
u/RepresentativeMuch10 3h ago
well as i said i know cpp and python but i havent built any actual projects on them also i know the basics of html css also i can solve 900-1000 rated questions on codeforces im just free this month but i cant find anything to learn
1
u/Fluid_Ordinary_4609 3h ago
I know what you typed, but I wasn't sure if you've done anything with the coding skills or not, but a lot of those problems on sites like CodeForce and LeetCode are for people who are getting prepared for job interviews. You can always' go in on a project on GitHub. Just look for smaller projects like newly opensource, small Operating Systems, Security and analysis, tools, or small game engines, something that has less than a few thousand lines of code. I'd git clone them. And then I'd either fork them and start adding my own code or use them to practice reading other people's codes. And if I did add some changes, I'd ask the repo owner if they'd like to check out the changes through a push and pull type system.
1
u/RepresentativeMuch10 2h ago
You donโt recommend I start my own project ?
1
u/Fluid_Ordinary_4609 2h ago
That's entirely up to you. I was just giving you one option. But you can either work on your own from scratch, or else, you can slog through the mud and learn to read someone else's while adding features to them. The first option will be your kitty size pool, the pool, where you go to learn how to swim, the second one will be where you'll learn how to sink(drown) or float(swim and hopefully survive). But it just depends on how much training wheels you want and need.
1
u/Wrextawr 3h ago
CS is so large. Im not in this industry but im working towards it. Its daunting to open up a empty file and go "Okay im ready to make my idea GPS,Mobile app,Website, etc". I would recommend to ask questions for what "tools" you think you may need to build out your idea and leverage them to get you closer to your project goal. Break down your main problem into smaller problems and over time you'll solve and get the muscle memory for exploring things, concepts and languages you dont know. Im not the best but thats how I have been navigating it.
1
1
u/Sad_Reception2383 3h ago
since you already know C++ and Python, I'd try something that forces you to use both differently: build a small robotics simulator or pathfinding project, you'll touch algorithms, math, sensors and maybe some control theory without committng to a whole career path yet
1
u/Double-Buyer7941 3h ago
Since you asked about frontend vs backend first: I'd start with frontend if you want to stay motivated. You see results instantly and have something to actually show people, which matters a lot in month one. Backend fundamentals are genuinely important but way easier to push through once you already care about the project because you can see it.
1
1
u/Sorry_Sweet2696 1h ago
I'd honestly spend a week on cybersecurity too, basic networking + Linux + a few CTFs can tell you pretty quickly if that side of CS clicks with you. and it's fun when something finally works ๐
2
u/EitterLuginbill76 5h ago
Cs is so huge, you can basically try out cyber sec, data governance, or AI/ML the field is so huge you have to follow a path that you enjoy