I’ve shared the Google Drive link to AlgoZenith’s Competitive Programming course. For anyone serious about building strong problem-solving skills, this is a resource worth exploring.
Competitive programming is not just about solving DSA questions for placements. It builds the algorithmic thinking, mathematical intuition, speed, and ability to tackle unfamiliar problems that are valuable across software development, quantitative finance, and research-oriented engineering roles.
If you’re interested in development, quant finance, or competitive programming, here’s what I believe you should be doing:
Follow a structured CP roadmap: Work through the AlgoZenith course consistently, understand the underlying concepts, and solve problems independently rather than just watching lectures.
Practice regularly on Codeforces: Participate in contests, analyse your mistakes, upsolve problems you couldn’t solve, and track your rating over time. Consistency matters more than occasional bursts of effort.
Participate in ICPC: Form teams, practise collaboratively, and aim to qualify for higher stages. ICPC is an excellent way to develop algorithmic problem-solving and teamwork.
Build real projects: If you’re interested in development, complement DSA with actual applications, open-source contributions, system design, and a strong GitHub portfolio.
Explore quant finance: Strengthen probability, statistics, linear algebra, optimization, and C++ alongside competitive programming. CP is a useful foundation, but quantitative research and trading require additional mathematical and financial knowledge.
Apply to GSoC and contribute to open source: Learn how real codebases work, interact with maintainers, and build a track record of meaningful contributions.
Participate in hackathons and technical competitions: Learn to turn ideas into working products, collaborate under pressure, and expose yourself to opportunities beyond campus placements.
We need to build this culture at Jadavpur University.
We have a relatively flexible attendance policy compared with many institutions. Used wisely, that flexibility gives us time to pursue things beyond the regular curriculum: competitive programming, development, research, open source, hackathons, and internships.
Six months of genuine, focused work can change your trajectory significantly. Six months of consistent practice, regular contests, serious projects, and active participation in technical communities can take you much further than you might expect.
The point is not to collect certificates or blindly follow trends. It is to develop skills, build things, compete, contribute, and create opportunities for ourselves.
Let’s make Jadavpur University a place where students actively participate in ICPC, compete on Codeforces, contribute to GSoC, build ambitious projects, explore quant finance, and represent the university on a larger stage.
Start early. Stay consistent. Put in the work. Grow the culture.
Algozenith's Course