<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Internships on Vedant Andhale</title>
    <link>https://www.vedant.me/tags/internships/</link>
    <description>Recent content in Internships on Vedant Andhale</description>
    <image>
      <url>https://www.vedant.me/</url>
      <link>https://www.vedant.me/</link>
    </image>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 13 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.vedant.me/tags/internships/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>First-Year Computer Science Roadmap: What I Wish I Knew</title>
      <link>https://www.vedant.me/notebook/first-year-computer-science-roadmap-what-i-wish-i-knew/</link>
      <pubDate>Sun, 13 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://www.vedant.me/notebook/first-year-computer-science-roadmap-what-i-wish-i-knew/</guid>
      <description>A practical first-year CS guide to DSA, AI, projects, placements, referrals, GATE, internships, and building strong software engineering fundamentals.</description>
      <content:encoded><![CDATA[<p>This article wasn&rsquo;t originally supposed to be an article.</p>
<p>I was casually talking with one of my seniors when I found out that his younger brother—who is also my junior—had just started his first year of Computer Science.</p>
<p>My first reaction was basically:</p>
<p>Great. Computer Science, first year. And he already has an elder brother from the same field.</p>
<p>That&rsquo;s a massive advantage.</p>
<p>It reminded me of all the free <em>gyaan</em> I had always imagined giving to my own younger sibling if they ever chose CS. Unfortunately for me, my sister liked biology too much, and the others aren&rsquo;t eligible for this lecture yet.</p>
<p>So I started typing something for my senior&rsquo;s younger brother.</p>
<p>And then, as usual, I couldn&rsquo;t stop.</p>
<p>What started as a few pieces of advice became DSA, projects, AI, college, placements, referrals, GATE, hackathons, networking, low-level programming, career bets and basically everything I wish someone had sat me down and explained when I entered engineering.</p>
<p>At that point I thought: why send this to just one person?</p>
<p>So this is for him, but also for every student who has just entered Computer Science and is looking at four years ahead wondering:</p>
<p><strong>What the hell am I actually supposed to do with these four years?</strong></p>
<p>I graduated in 2025.</p>
<p>My placement journey wasn&rsquo;t particularly glamorous. I screwed up parts of it, graduated into a much worse hiring market than the one I entered college expecting, spent some time around a coaching environment partly because I wanted access to a stronger referral network, watched the job market mess with my mental state, and eventually landed my current opportunity with some help from referrals.</p>
<p>Today I work at a startup where I&rsquo;m exposed to AI, agentic workflows, software engineering and enterprise systems, including work around large US businesses.</p>
<p>That doesn&rsquo;t make me an expert.</p>
<p>And another disclaimer before somebody assumes otherwise: I don&rsquo;t earn one of those ₹20–50 LPA packages that dominate your LinkedIn feed.</p>
<p>I earn a normal salary that lets me support my needs, save for the future and contribute to my family.</p>
<p>That&rsquo;s enough credibility for what this article is supposed to be.</p>
<p>I&rsquo;m not selling you a dream.</p>
<p>I&rsquo;m simply sharing what I would tell my younger brother.</p>
<p>Take whatever makes sense.</p>
<p>Reject whatever doesn&rsquo;t.</p>
<p>And don&rsquo;t blindly follow anyone&rsquo;s roadmap—not even mine.</p>
<hr>
<h2 id="dont-let-ai-make-you-a-worse-programmer">Don&rsquo;t Let AI Make You a Worse Programmer</h2>
<p>This will probably be the most controversial thing I say here.</p>
<p>If you&rsquo;re just starting programming, <strong>don&rsquo;t become dependent on AI before you&rsquo;ve developed some basic programming ability yourself.</strong></p>
<p>I&rsquo;m not saying don&rsquo;t use ChatGPT, Claude, Copilot or whatever comes next.</p>
<p>I use AI all the time now.</p>
<p>The difference is that there is a huge gap between:</p>
<p><strong>using AI to multiply your ability</strong></p>
<p>and</p>
<p><strong>using AI because you don&rsquo;t have the ability yet.</strong></p>
<p>When you&rsquo;re beginning, spend some time doing things the hard way.</p>
<p>Write code yourself.</p>
<p>Get stuck.</p>
<p>Read documentation.</p>
<p>Google weird errors.</p>
<p>Spend two hours debugging something that turns out to be a missing bracket.</p>
<p>Try to understand why your solution works instead of only caring that it works.</p>
<p>It feels inefficient.</p>
<p>It isn&rsquo;t.</p>
<p>You&rsquo;re building the mental model that will later allow you to use AI properly.</p>
<p>At work today, AI can generate a surprising amount of code for me. But the useful skill isn&rsquo;t pressing Enter after writing a prompt.</p>
<p>The useful skill is being able to look at what it generated and ask:</p>
<p>Why this approach?</p>
<p>Why not something simpler?</p>
<p>What&rsquo;s the trade-off?</p>
<p>What breaks at scale?</p>
<p>Is this query terrible?</p>
<p>Does this architecture even make sense?</p>
<p>Did the model just confidently invent something?</p>
<p>If you don&rsquo;t understand the underlying system, you cannot have that conversation.</p>
<p>Then AI isn&rsquo;t your assistant.</p>
<p>You&rsquo;re its assistant.</p>
<p>Don&rsquo;t let that happen.</p>
<hr>
<h2 id="should-first-year-cs-students-learn-dsa-yes-but-dont-worship-it">Should First-Year CS Students Learn DSA? Yes, but Don&rsquo;t Worship It</h2>
<p>If possible, get reasonably comfortable with Data Structures and Algorithms during your first year.</p>
<p>Not because your entire career is LeetCode.</p>
<p>And not because you need to become some competitive programming monster solving five questions before breakfast.</p>
<p>DSA gives you something more useful than interview preparation:</p>
<p><strong>it teaches you how to think about code.</strong></p>
<p>Arrays, strings, hash maps, stacks, queues, recursion, trees, graphs, time complexity, space complexity and common problem-solving patterns eventually start becoming part of your intuition.</p>
<p>I realised later that my DSA preparation also made debugging easier.</p>
<p>When AI writes code now, I&rsquo;m much more comfortable tracing what it&rsquo;s doing, figuring out where the logic is wrong and modifying it instead of treating generated code like magic.</p>
<p>There is another part I wish I had handled better:</p>
<p><strong>don&rsquo;t completely stop practising once you&rsquo;ve learned the basics.</strong></p>
<p>Programming ability behaves a little like a sport.</p>
<p>You don&rsquo;t have to grind DSA every day for four years.</p>
<p>But once you&rsquo;ve built the muscle, keep it alive.</p>
<p>Maybe you solve a couple of problems every week.</p>
<p>Later, maybe every few weeks.</p>
<p>Whatever works.</p>
<p>College has an amazing ability to fill your schedule with things while somehow making you forget the things that actually matter.</p>
<p>Don&rsquo;t let your fundamentals disappear.</p>
<hr>
<h2 id="pick-one-tech-stack-and-stop-running-behind-everything">Pick One Tech Stack and Stop Running Behind Everything</h2>
<p>This industry is designed to make students feel behind.</p>
<p>Every week there&rsquo;s a new JavaScript framework.</p>
<p>Every month somebody declares another language dead.</p>
<p>Every few months a new AI tool appears and suddenly half of Twitter behaves like nobody needs programmers anymore.</p>
<p>Ignore most of the noise.</p>
<p>Pick one useful stack.</p>
<p>Learn it properly.</p>
<p>Build with it.</p>
<p>If you choose web development, become comfortable building actual web applications.</p>
<p>If you like backend development, learn one backend ecosystem well.</p>
<p>If mobile development interests you, go there.</p>
<p>If you&rsquo;re interested in data engineering, systems, ML or something else, same principle.</p>
<p>You don&rsquo;t need seventeen technologies listed on your resume.</p>
<p>And especially if you aren&rsquo;t studying at a college where highly specialised companies regularly recruit, chasing every new technology usually has terrible returns.</p>
<p>Strong fundamentals transfer.</p>
<p>Framework syntax doesn&rsquo;t.</p>
<p>Also, don&rsquo;t rush through your first stack.</p>
<p>There is value in initially doing things the painful way.</p>
<p>Configure the project yourself.</p>
<p>Understand the folder structure.</p>
<p>Write the API.</p>
<p>Connect the database.</p>
<p>Deploy something.</p>
<p>Break something.</p>
<p>Fix it.</p>
<p>Once you&rsquo;re comfortable doing that, bring AI into the process.</p>
<p>That&rsquo;s when AI becomes extremely powerful.</p>
<p>You&rsquo;ve already developed the muscles.</p>
<p>Now you&rsquo;re giving those muscles steroids.</p>
<hr>
<h2 id="build-projects-but-dont-stop-at-tutorial-projects">Build Projects, but Don&rsquo;t Stop at Tutorial Projects</h2>
<p>&ldquo;Build projects&rdquo; is probably the most repeated advice in Computer Science.</p>
<p>It&rsquo;s correct.</p>
<p>But incomplete.</p>
<p>Your first few projects will probably be terrible.</p>
<p>That&rsquo;s fine.</p>
<p>Build them anyway.</p>
<p>Build something without AI first.</p>
<p>Then build something larger with AI.</p>
<p>Try something slightly outside your comfort zone.</p>
<p>But eventually, stop only creating projects from scratch.</p>
<p>One thing I strongly recommend is this:</p>
<p>Find a decent GitHub repository built using your stack.</p>
<p>Clone it.</p>
<p>Try to run it locally.</p>
<p>Understand it.</p>
<p>Setting up somebody else&rsquo;s real project can sometimes teach you more than building your tenth CRUD application.</p>
<p>You start encountering decisions you never had to make yourself.</p>
<p>Why is the repository structured this way?</p>
<p>Why does this configuration exist?</p>
<p>Where does authentication happen?</p>
<p>How are database migrations handled?</p>
<p>Where are tests?</p>
<p>Why did they create this abstraction?</p>
<p>How do different services communicate?</p>
<p>You might spend an entire evening just getting the damn thing running.</p>
<p>That&rsquo;s okay.</p>
<p>Then look through the issues.</p>
<p>Find something small.</p>
<p>A documentation improvement.</p>
<p>A tiny bug.</p>
<p>A test.</p>
<p>A minor feature.</p>
<p>Try contributing.</p>
<p>You don&rsquo;t need to become a famous open-source developer.</p>
<p>The objective is to get comfortable entering a codebase you didn&rsquo;t create.</p>
<p>Because that&rsquo;s exactly what happens when you get a job.</p>
<p>Nobody hires you, opens an empty VS Code window and says:</p>
<p>&ldquo;Congratulations. Build our company from scratch.&rdquo;</p>
<p>You inherit systems.</p>
<p>Learning how to understand them is a skill.</p>
<hr>
<h2 id="learn-in-public-without-becoming-a-linkedin-influencer">Learn in Public Without Becoming a LinkedIn Influencer</h2>
<p>Create a LinkedIn account.</p>
<p>Use Twitter/X if you enjoy it.</p>
<p>Follow engineers who genuinely know things.</p>
<p>Follow people working in fields you&rsquo;re interested in.</p>
<p>Read engineering blogs.</p>
<p>Watch how experienced developers think about problems.</p>
<p>And occasionally, share what you&rsquo;re learning.</p>
<p>Not every post needs to begin with:</p>
<p><em>&ldquo;I&rsquo;m thrilled to announce&hellip;&rdquo;</em></p>
<p>You don&rsquo;t have to turn your life into content.</p>
<p>Just document useful things.</p>
<p>You spent six hours fixing something weird?</p>
<p>Write about what happened.</p>
<p>You finally understood database indexes?</p>
<p>Explain them simply.</p>
<p>Built something interesting?</p>
<p>Share it.</p>
<p>Read an interesting engineering paper?</p>
<p>Write down what you understood.</p>
<p>Writing forces you to organise your thoughts.</p>
<p>And eventually, there is a second benefit.</p>
<p>You leave behind evidence that you genuinely care about technology.</p>
<p>That&rsquo;s much more interesting than a resume containing fifteen buzzwords.</p>
<hr>
<h2 id="dont-ignore-databases-sql-networking-cloud-memory-and-caching">Don&rsquo;t Ignore Databases, SQL, Networking, Cloud, Memory and Caching</h2>
<p>These subjects don&rsquo;t always look exciting when you&rsquo;re a student.</p>
<p>Then you start working.</p>
<p>Suddenly they&rsquo;re everywhere.</p>
<p>At my current startup, writing code itself isn&rsquo;t always the difficult part anymore.</p>
<p>AI can produce plenty of code.</p>
<p>The interesting discussions are increasingly around questions like:</p>
<p>Should this data be cached?</p>
<p>Where should we cache it?</p>
<p>How long should it live?</p>
<p>What happens when this service goes down?</p>
<p>Are we making too many database calls?</p>
<p>Is SQL enough here?</p>
<p>What are the consistency requirements?</p>
<p>How much memory does this approach consume?</p>
<p>Should this even be another microservice?</p>
<p>Why did Claude suggest this architecture?</p>
<p>And most importantly:</p>
<p><strong>Why should we trust that suggestion?</strong></p>
<p>This is where those supposedly boring subjects start becoming useful.</p>
<p>Learn databases.</p>
<p>Learn SQL properly.</p>
<p>Understand basic networking.</p>
<p>Understand memory.</p>
<p>Learn what caching actually does.</p>
<p>Understand APIs.</p>
<p>Learn enough cloud to deploy things yourself.</p>
<p>Eventually understand queues, distributed systems and system design.</p>
<p>You don&rsquo;t need mastery in first year.</p>
<p>Just don&rsquo;t develop the mindset that anything outside your favourite framework is irrelevant.</p>
<p>Frameworks change.</p>
<p>Fundamentals keep coming back wearing different clothes.</p>
<hr>
<h2 id="start-applying-before-you-feel-ready">Start Applying Before You Feel Ready</h2>
<p>One of the easiest traps to fall into is endlessly preparing to start. Which also trapped me.</p>
<p>&ldquo;I&rsquo;ll apply once I finish DSA.&rdquo;</p>
<p>&ldquo;I&rsquo;ll apply after one more project.&rdquo;</p>
<p>&ldquo;I&rsquo;ll apply next semester.&rdquo;</p>
<p>&ldquo;My resume isn&rsquo;t ready yet.&rdquo;</p>
<p>Apply anyway.</p>
<p>If your college announces something, apply.</p>
<p>If you see an internship, apply.</p>
<p>If a senior forwards an opening, apply.</p>
<p>If somebody&rsquo;s company is hiring, ask.</p>
<p>If your brother&rsquo;s friend&rsquo;s company has a role, ask about it.</p>
<p>The hiring process itself is training.</p>
<p>You learn how resumes are filtered.</p>
<p>You experience online assessments.</p>
<p>You understand interview pressure.</p>
<p>You discover which topics you thought you knew but actually didn&rsquo;t.</p>
<p>You learn how companies evaluate people.</p>
<p>Worst case, they reject you.</p>
<p>That was already the outcome before you applied.</p>
<hr>
<h2 id="college-placements-are-not-always-fair--dont-be-naive-about-it">College Placements Are Not Always Fair — Don&rsquo;t Be Naive About It</h2>
<p>I&rsquo;m going to say something uncomfortable here.</p>
<p>College placement systems aren&rsquo;t always perfect meritocracies.</p>
<p>During my placement journey, I saw situations where students who genuinely knew their stuff lost opportunities while people who were gaming assessments moved ahead.</p>
<p>That is frustrating.</p>
<p>Especially when you know you&rsquo;re capable of being somewhere near the top, yet an imperfect online assessment puts you near the bottom.</p>
<p>It hurts even more when somebody who has barely written code gets through.</p>
<p>But don&rsquo;t misunderstand my point.</p>
<p>I&rsquo;m not telling you to cheat.</p>
<p>I&rsquo;m telling you not to be naive about how imperfect systems work.</p>
<p>Use every <strong>legitimate advantage</strong> available to you.</p>
<p>Previous interview experiences.</p>
<p>Seniors.</p>
<p>Alumni.</p>
<p>Referrals.</p>
<p>Mock interviews.</p>
<p>Placement groups.</p>
<p>Company-specific preparation.</p>
<p>Faculty guidance.</p>
<p>Information about interview patterns.</p>
<p>Networking.</p>
<p>The world isn&rsquo;t going to award extra points because you deliberately made things harder for yourself.</p>
<p>Play competitively without becoming dishonest.</p>
<p>One OA isn&rsquo;t your entire career anyway.</p>
<hr>
<h2 id="your-elder-sibling-or-senior-in-tech-is-an-unfair-advantage--use-it">Your Elder Sibling or Senior in Tech Is an Unfair Advantage — Use It</h2>
<p>This is especially important because this entire article started with my senior&rsquo;s younger brother.</p>
<p>If your elder brother, sister, cousin or a close senior already works in technology, you have something incredibly valuable:</p>
<p><strong>compressed experience.</strong></p>
<p>Ask questions.</p>
<p>Ask stupid questions.</p>
<p>Ask things you think you &ldquo;should already know.&rdquo;</p>
<p>Ask them what mistakes they made.</p>
<p>Ask how their placements worked.</p>
<p>Ask which companies are hiring.</p>
<p>Ask what technologies their team actually uses.</p>
<p>Ask them to destroy your resume.</p>
<p>Ask them to conduct a mock interview.</p>
<p>Ask what they would learn if they were starting college again.</p>
<p>I&rsquo;ve seen sibling pairs where the younger one is strangely hesitant to ask the older one questions.</p>
<p>Maybe they think they&rsquo;ll be made fun of.</p>
<p>They probably will make fun of you.</p>
<p>That&rsquo;s what elder brothers are for.</p>
<p>Ask anyway.</p>
<p>Your sibling might have four or five years of experience that you can access through a twenty-minute conversation.</p>
<p>That&rsquo;s absurd leverage.</p>
<p>And their network matters too.</p>
<p>Their friends have jobs now.</p>
<p>Those friends work at different companies.</p>
<p>Those companies hire interns and freshers.</p>
<p>Somebody may know somebody who can refer you.</p>
<p>Be respectful, obviously.</p>
<p>But don&rsquo;t be unnecessarily shy.</p>
<p>You don&rsquo;t get an award for discovering everything alone.</p>
<p>And this applies to my advice too.</p>
<p>Don&rsquo;t blindly follow some random YouTuber.</p>
<p>Don&rsquo;t blindly follow your senior.</p>
<p>Don&rsquo;t blindly follow me.</p>
<p>Understand yourself.</p>
<p>Take input from people who know you.</p>
<p>Then make your own decision.</p>
<hr>
<h2 id="dont-ignore-college-exams--but-dont-make-cgpa-your-entire-personality">Don&rsquo;t Ignore College Exams — but Don&rsquo;t Make CGPA Your Entire Personality</h2>
<p>College has its own game.</p>
<p>Different universities and autonomous colleges work differently, so I&rsquo;m not going to pretend my exact experience applies everywhere.</p>
<p>But stay informed.</p>
<p>Talk to seniors.</p>
<p>Understand your exam pattern.</p>
<p>Know which subjects usually create trouble.</p>
<p>Understand how internal marking works.</p>
<p>Pay attention to what faculty emphasise.</p>
<p>If professors themselves highlight important areas or provide likely topics, use that information.</p>
<p>That&rsquo;s not cheating.</p>
<p>That&rsquo;s preparation.</p>
<p>At the same time, don&rsquo;t become so obsessed with optimising every internal mark that four years disappear and the only thing you&rsquo;ve built is a high pointer.</p>
<p>CGPA matters.</p>
<p>Especially because some companies use cut-offs.</p>
<p>But there is a difference between caring about academics and allowing academics to consume your entire engineering experience.</p>
<p>Try to leave college with both:</p>
<p>a respectable academic record and actual engineering ability.</p>
<hr>
<h2 id="make-real-friends-and-build-real-connections">Make Real Friends and Build Real Connections</h2>
<p>Networking sounds disgusting when you&rsquo;re 18 because people make it sound transactional.</p>
<p>It doesn&rsquo;t have to be.</p>
<p>Some of the most useful connections you make in college will simply be people you genuinely enjoyed building things with.</p>
<p>Your network can be classmates.</p>
<p>Seniors.</p>
<p>Juniors.</p>
<p>Hackathon teammates.</p>
<p>Club members.</p>
<p>People from completely different colleges.</p>
<p>Someone you randomly met at an event.</p>
<p>The important thing is finding people who help you grow instead of constantly becoming blockers.</p>
<p>Go to hackathons.</p>
<p>Spend some nights building stupid things.</p>
<p>Try corporate-sponsored competitions.</p>
<p>Join technical clubs if they&rsquo;re actually doing something useful.</p>
<p>I didn&rsquo;t get to participate in hackathons as extensively as I wish I had.</p>
<p>But the ones I attended taught me something valuable:</p>
<p><strong>how to build something that works when you don&rsquo;t have enough time.</strong></p>
<p>College assignments often teach you how to finish an assignment.</p>
<p>Hackathons can teach you how to ship.</p>
<p>That difference mattered later in my own career.</p>
<p>Most of my earlier projects were around Data Science and Machine Learning.</p>
<p>My current startup&rsquo;s work is closer to agentic workflows and enterprise revenue-management problems.</p>
<p>That isn&rsquo;t a perfect match.</p>
<p>But during the interview process I built a prototype in roughly one night to demonstrate that I could understand the problem and make something work.</p>
<p>That helped me land the role.</p>
<p>Your old projects don&rsquo;t need to perfectly match your future job.</p>
<p>Sometimes the important signal is simply:</p>
<p><strong>Can this person learn quickly and build?</strong></p>
<hr>
<h2 id="a-risky-career-bet-learn-something-closer-to-the-machine">A Risky Career Bet: Learn Something Closer to the Machine</h2>
<p>Now we reach the speculative part.</p>
<p>Do not treat this section as guaranteed career advice.</p>
<p>This is simply one of my current bets.</p>
<p>Once you&rsquo;ve learned enough of a job-ready stack that you can realistically apply for internships and jobs, I think spending some free time learning lower-level systems could be valuable.</p>
<p>C.</p>
<p>C++.</p>
<p>Rust.</p>
<p>Operating systems.</p>
<p>Networking.</p>
<p>Compilers.</p>
<p>Embedded systems.</p>
<p>Performance engineering.</p>
<p>Robotics.</p>
<p>Software interacting with hardware.</p>
<p>You don&rsquo;t need to do all of them.</p>
<p>Pick whatever genuinely interests you.</p>
<p>Why do I think this might matter?</p>
<p>Because software engineering is changing very quickly.</p>
<p>When I entered college, the market looked very different from the one I graduated into in 2025.</p>
<p>Hiring was stronger.</p>
<p>Freshers were being hired in much larger numbers.</p>
<p>By the time my batch graduated, simply knowing how to make another basic CRUD application wasn&rsquo;t enough to make someone particularly interesting.</p>
<p>Now AI is changing the equation again.</p>
<p>I think AI will significantly reduce the amount of human effort required to build many categories of ordinary consumer and business software.</p>
<p>Does that mean software developers disappear in five years?</p>
<p>I don&rsquo;t know.</p>
<p>Ten years?</p>
<p>Still don&rsquo;t know.</p>
<p>Anyone giving you an exact timeline is guessing.</p>
<p>But I do think fewer people may eventually be able to build what previously required much larger teams.</p>
<p>That makes me interested in areas where software meets harder constraints: infrastructure, hardware, robotics, networking, performance, security, complex enterprise systems and other areas where understanding what&rsquo;s happening underneath the abstraction matters.</p>
<p>Again:</p>
<p>This is a bet.</p>
<p>Don&rsquo;t abandon employability today because of somebody&rsquo;s prediction about 2035.</p>
<p>Build your foundation.</p>
<p>Get job-ready.</p>
<p>Then use some free time to make asymmetric bets on the future.</p>
<p>Four years is a long time in technology.</p>
<p>You have no idea what the industry will look like when you graduate.</p>
<p>Neither do I.</p>
<hr>
<h2 id="should-you-choose-data-science-or-machine-learning">Should You Choose Data Science or Machine Learning?</h2>
<p>I spent a lot of my college time around Data Science and ML, so I&rsquo;m definitely not against it.</p>
<p>But today I would tell a first-year student to choose it consciously.</p>
<p>Don&rsquo;t pick ML because &ldquo;AI is the future.&rdquo;</p>
<p>Serious Machine Learning involves much more than importing a Python library or calling an API.</p>
<p>Mathematics matters.</p>
<p>Statistics matters.</p>
<p>Data matters.</p>
<p>Experimentation matters.</p>
<p>Understanding models matters.</p>
<p>And depending on the market, entry-level opportunities can be narrower than students expect.</p>
<p>If you genuinely enjoy it, go for it.</p>
<p>Risky bets are completely fine.</p>
<p>Just know you&rsquo;re making one.</p>
<hr>
<h2 id="thinking-about-gate-dont-wait-until-final-year-to-think-about-it">Thinking About GATE? Don&rsquo;t Wait Until Final Year to Think About It</h2>
<p>I never seriously gave GATE myself, so I&rsquo;m not going to pretend I have first-hand authority here.</p>
<p>But I once considered preparing for it during a period when my job situation wasn&rsquo;t going particularly well.</p>
<p>I spoke with a senior who had cracked a double-digit GATE rank and later went on to MIT in the US and interned at Netflix.</p>
<p>His advice stuck with me.</p>
<p>If GATE is genuinely part of your plan, first and second year are extremely valuable.</p>
<p>You have time.</p>
<p>You can build the theoretical foundations properly.</p>
<p>And you potentially get multiple serious attempts.</p>
<p>Starting from almost zero in final year and expecting yourself to reach an IIT-level score within a few months is a very different challenge.</p>
<p>Especially if you spent the previous three years preparing exclusively for software jobs.</p>
<p>His broader point was also sensible:</p>
<p>If you&rsquo;re going to put yourself through something as theoretically demanding as GATE specifically for M.Tech, aim for an outcome good enough to justify that effort.</p>
<p>So you don&rsquo;t have to start coaching on Day 1.</p>
<p>But if GATE is somewhere in your long-term plan, understand what the exam requires early.</p>
<p>Don&rsquo;t discover the syllabus when college is almost over.</p>
<hr>
<h2 id="what-resources-should-a-first-year-cs-student-use">What Resources Should a First-Year CS Student Use?</h2>
<p>You probably need far fewer resources than YouTube wants you to believe.</p>
<p>The internet has created a strange problem.</p>
<p>People now have:</p>
<p>twenty playlists,</p>
<p>seven Udemy courses,</p>
<p>four roadmaps,</p>
<p>three Discord servers,</p>
<p>fifty bookmarked articles,</p>
<p>and zero finished projects.</p>
<p>Pick something and finish it.</p>
<p>For web development, I personally like Hitesh Choudhary and Chai aur Code. His structured cohorts can also make sense for someone who learns better with that kind of environment.</p>
<p>freeCodeCamp is still ridiculously useful for a huge range of technologies.</p>
<p>Beyond that, documentation becomes increasingly important.</p>
<p>And once you understand the basics, AI itself becomes one of the best learning partners available—as long as you keep questioning it instead of blindly copying it.</p>
<p>For most technologies you do not need twenty courses.</p>
<p>You need one good starting point, documentation, projects, curiosity and enough stubbornness to keep going when things break.</p>
<hr>
<h2 id="referrals-are-not-cheating">Referrals Are Not Cheating</h2>
<p>This deserves its own section because students sometimes develop a weird pride around this.</p>
<p>Suppose your brother&rsquo;s friend works at a company where there&rsquo;s an opening.</p>
<p>Ask.</p>
<p>Suppose a senior works somewhere you&rsquo;re interested in.</p>
<p>Talk to them.</p>
<p>Suppose somebody can refer you.</p>
<p>Take the referral.</p>
<p>Some people behave like getting a referral somehow makes the achievement less legitimate.</p>
<p>It doesn&rsquo;t.</p>
<p>A referral can get your resume looked at.</p>
<p>It cannot make you competent after you&rsquo;re hired.</p>
<p>Nobody cares five years later whether you discovered the job opening by randomly refreshing LinkedIn or because your senior told you about it.</p>
<p>They care whether you became capable.</p>
<p>Whether your team can rely on you.</p>
<p>Whether you can solve problems.</p>
<p>Whether you can support yourself.</p>
<p>Whether you can support your family.</p>
<p>Be shameless about asking for <strong>opportunities</strong>, not shameless about demanding them.</p>
<p>There&rsquo;s a difference.</p>
<p>Respect people&rsquo;s time.</p>
<p>Don&rsquo;t message strangers with:</p>
<p><em>&ldquo;Hi sir referral please.&rdquo;</em></p>
<p>Build relationships.</p>
<p>Show that you&rsquo;ve put in effort.</p>
<p>Make it easy for somebody to help you.</p>
<p>Then ask.</p>
<hr>
<h2 id="the-market-you-graduate-into-may-be-completely-different">The Market You Graduate Into May Be Completely Different</h2>
<p>This is probably the most important thing I learned from my own batch.</p>
<p>When we started engineering, we saw the market from the perspective of the seniors graduating at that time.</p>
<p>Things looked great.</p>
<p>Companies were hiring aggressively.</p>
<p>Freshers were receiving strong packages.</p>
<p>There was a sense that if you learned a standard development stack and did decent DSA, things would somehow work out.</p>
<p>Four years later, the situation was very different.</p>
<p>That&rsquo;s the danger of designing your entire career around today&rsquo;s market.</p>
<p>A first-year CS student entering college now will graduate several years from now.</p>
<p>Think about how much software changed between 2020 and 2025.</p>
<p>Now imagine predicting the next four years perfectly.</p>
<p>You can&rsquo;t.</p>
<p>That&rsquo;s why fundamentals matter.</p>
<p>That&rsquo;s why learning how to learn matters.</p>
<p>That&rsquo;s why I care so much about understanding systems instead of memorising frameworks.</p>
<p>Your goal shouldn&rsquo;t be becoming the perfect candidate for today&rsquo;s job description.</p>
<p>Your goal should be becoming somebody who can still adapt when that job description changes.</p>
<hr>
<h2 id="if-i-were-starting-computer-science-again">If I Were Starting Computer Science Again</h2>
<p>If somebody somehow sent me back to first year, I wouldn&rsquo;t try to learn everything.</p>
<p>I&rsquo;d learn programming properly.</p>
<p>I&rsquo;d build a decent DSA foundation early.</p>
<p>I&rsquo;d choose one stack and go deep enough to become employable.</p>
<p>I&rsquo;d build projects manually before becoming dependent on AI.</p>
<p>Then I&rsquo;d use AI aggressively.</p>
<p>I&rsquo;d read other people&rsquo;s code.</p>
<p>I&rsquo;d contribute to a few real repositories.</p>
<p>I&rsquo;d learn SQL properly.</p>
<p>I&rsquo;d pay more attention to databases, networking, operating systems, memory, cloud and caching.</p>
<p>I&rsquo;d go to more hackathons.</p>
<p>I&rsquo;d write more about what I learned.</p>
<p>I&rsquo;d talk to more seniors.</p>
<p>I&rsquo;d start applying earlier.</p>
<p>I&rsquo;d ask for referrals without feeling awkward.</p>
<p>I&rsquo;d keep college grades respectable without making CGPA my personality.</p>
<p>I&rsquo;d build friendships with people who were genuinely curious and ambitious.</p>
<p>And after becoming job-ready, I&rsquo;d spend some time exploring lower-level engineering or another slightly risky long-term bet.</p>
<p>Most importantly, I&rsquo;d stop worrying about whether I was following the perfect roadmap.</p>
<p>There isn&rsquo;t one.</p>
<hr>
<h2 id="one-last-thing-for-anyone-lucky-enough-to-have-a-senior-in-the-same-field">One Last Thing for Anyone Lucky Enough to Have a Senior in the Same Field</h2>
<p>This article exists because of one younger brother.</p>
<p>So I&rsquo;ll end where it started.</p>
<p>If your sibling or senior has already gone through this journey, use them.</p>
<p>Please ask every fucking question.</p>
<p>Seriously.</p>
<p>Don&rsquo;t sit quietly because you think the question is stupid.</p>
<p>Don&rsquo;t think your elder brother will make fun of you.</p>
<p>He might.</p>
<p>Ask anyway.</p>
<p>Talk to his friends.</p>
<p>Connect with them on LinkedIn.</p>
<p>See where they work.</p>
<p>Understand what their companies hire for.</p>
<p>Ask what mistakes they made.</p>
<p>Ask what opportunities exist.</p>
<p>Learn from years of experience you didn&rsquo;t personally have to suffer through.</p>
<p>That&rsquo;s one of the biggest advantages you can have.</p>
<p>I didn&rsquo;t enter engineering with much exposure to people from my own family already working in IT.</p>
<p>If you do have that exposure, don&rsquo;t waste it.</p>
<p>But don&rsquo;t become dependent on it either.</p>
<p>Use other people&rsquo;s experience to accelerate your own thinking.</p>
<p>Then build your own capability.</p>
<p>Because ultimately, a referral might get you the interview.</p>
<p>A senior might tell you what to study.</p>
<p>AI might help you write the code.</p>
<p>A friend might tell you about the opportunity.</p>
<p>But eventually, you&rsquo;re the one who has to sit in the chair and perform.</p>
<hr>
<h2 id="final-thoughts">Final Thoughts</h2>
<p>Computer Science is still an incredible field to enter.</p>
<p>But I don&rsquo;t think the next four years will reward people who simply follow tutorials, memorise a tech stack and wait for campus placements to save them.</p>
<p>Build strong fundamentals.</p>
<p>Learn how computers actually work.</p>
<p>Become good at one useful thing.</p>
<p>Experiment with other things.</p>
<p>Use AI without surrendering your brain to it.</p>
<p>Apply before you feel completely ready.</p>
<p>Ask for help.</p>
<p>Give help when you&rsquo;re eventually in a position to do so.</p>
<p>Make friends.</p>
<p>Go outside your classroom.</p>
<p>Build stupid projects.</p>
<p>Build serious projects.</p>
<p>Break production-like systems on your own laptop.</p>
<p>Stay curious about things you don&rsquo;t understand.</p>
<p>Take a few calculated risks.</p>
<p>And enjoy college too.</p>
<p>You only get those four years once.</p>
<p>Technology will change.</p>
<p>Frameworks will change.</p>
<p>Hiring markets will change.</p>
<p>AI will change.</p>
<p>Your plans will definitely change.</p>
<p>The best thing you can build during your Computer Science degree isn&rsquo;t one perfect project, one perfect resume or one perfect LeetCode streak.</p>
<p>It&rsquo;s the ability to encounter something you don&rsquo;t understand and confidently say:</p>
<p><strong>&ldquo;Give me some time. I&rsquo;ll figure it out.&rdquo;</strong></p>
<p>If you leave college with that ability, you&rsquo;ll be fine.</p>
<p>All the best for the journey.</p>
<p>And to the younger brother who accidentally caused me to write this entire thing:</p>
<p>Use your senior.</p>
<p>You have no idea how valuable that advantage is.</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
