I'm a third-semester B.Tech student specializing in Computer Science with AI and Machine Learning. I feel confused because some classmates are strong at coding and participate in hackathons, while online advice recommends everything from DSA and Python to AI tools, LLMs, and RAG. I'm an average programmer—not especially good or bad—and I'm worried that I'm falling behind. What should I prioritize now to build useful skills and improve my placement chances? My college has taught C since the first semester, but we don't have much Python in the curriculum. Should I learn Python independently, and how should I structure my learning?
4 Answers
For placements, DSA is the safest priority for the next few months. Use whichever language you can work with comfortably, and practice consistently instead of jumping between AI trends, LLMs, and tools. Those topics become much easier once your programming fundamentals are solid. Also, don’t measure yourself against classmates who may have started earlier—at this stage, steady practice matters more than being naturally talented.
Learn by making deliberately simple programs and gradually adding complexity. You could implement the same small tasks in a few languages: print and manipulate text, count words and characters, read from files, accept command-line input, and then read and write data using SQLite. Comparing the implementations will teach you what programming concepts stay the same and what changes between languages. C is not useless—it teaches memory, types, control flow, and fundamentals—but learning Python alongside it is a sensible choice for AI and general development.
A practical order would be: strengthen one programming language, study basic data structures and algorithms, solve problems regularly, learn Git, and build two or three small projects. After that, explore Python libraries and introductory machine learning if you still enjoy that direction. Social-media road maps often list advanced topics without explaining the foundation, so focus on progress you can maintain rather than trying to complete everything immediately.
You don’t need to follow every piece of advice at once. Pick a type of project you genuinely enjoy—small games, web apps, command-line tools, databases, or something else—and build a few simple programs. Interest will make it easier to keep learning, and projects will gradually show you which areas you want to explore further. Hackathons are optional; they aren’t proof that you’re behind.

That helps. My college teaches C, but not Python, and people keep telling me to learn Python on my own. Should I switch languages for DSA or continue with C first?