Back to portfolioEssay

The Advice I Wish Someone Gave Me in My First Year of College

4 min read
Ask ChatGPT about this

If you're starting college and want to become a software engineer, the first thing I want you to know is this:

Your branch does not decide your future.

I'm from Electrical Engineering, and today I work as a software engineer. I have seen people from Civil, Mechanical, Chemical, and many other branches become amazing developers. Being in Computer Science definitely helps because many of the concepts you study are useful in software engineering. But today, almost everything can be learned online. Your skills will matter much more than your degree.

I believe there are two different paths into software engineering.

The first path is the traditional one. You focus on Data Structures and Algorithms (DSA), maintain a good CGPA, prepare for coding interviews, and eventually learn system design. This is a great path that has helped thousands of people build successful careers in top companies. If this is your goal, there are already many excellent resources available that explain it much better than I can.

This article is for people who want to become builders.

If you enjoy creating products, experimenting with ideas, working at startups, or even building your own company someday, then this path might be a better fit for you.

My own journey started in my first year of college. I built projects that were honestly not very good, but every project taught me something new. Later, I joined a startup as an intern, contributed to Google Summer of Code, tried building my own startup, got my first customers, and eventually joined a YC-backed startup as a software engineer. None of these opportunities came because I solved hundreds of coding questions. They came because I kept building.

If I had to start again today, this is what I would do.

1. Understand what is happening in technology

Every few years, a new field creates exciting opportunities. Right now, AI and AI agents are changing the industry. A few years ago, it was Web3. A few years from now, it will probably be something else.

Instead of asking, "Which programming language should I learn?", first ask, "What is changing in the world?"

Learn about the technology at a high level before writing code. Watch product demos, read blogs, understand use cases, and see how people are using it to solve real problems.

2. Choose technologies based on your interests

Once you understand an industry, choosing technologies becomes much easier.

For example:

  • Interested in AI? Learn Python.
  • Interested in web products? Learn JavaScript or TypeScript.
  • Interested in backend systems? Learn databases, APIs, and system design concepts.

Do not follow random roadmaps just because someone else recommends them. Build your own roadmap based on what excites you.

3. Learn full stack development

I still recommend learning full stack development because it teaches you how complete products are built.

Frontend has become much easier with AI tools, but understanding backend systems is still extremely valuable. Learn about databases, APIs, authentication, servers, and how different parts of an application work together. These concepts will stay useful no matter how technology changes.

4. Start building as early as possible

The biggest mistake students make is waiting until they feel ready.

You do not need to wait.

Write code in your first year. Build projects during your first semester. They will not be perfect, and that is completely fine. Every project will teach you something that no tutorial ever can.

5. Use AI, but understand what it is doing

AI is an incredible learning tool.

Use it to write code, explain concepts, and help you build projects faster. But do not blindly copy everything it generates. Read the code, understand it, modify it, and experiment with it. The goal is to learn, not just to finish projects quickly.

6. Work with startups if you get the opportunity

Startups teach you things that are difficult to learn anywhere else.

You get real responsibility, work on meaningful problems, and learn much faster because every day brings a new challenge. It is not the easiest path, but it is one of the fastest ways to grow as an engineer.

Finally, remember that college gives you something you will never have again: time to experiment.

Use these four years to explore different ideas, build projects, contribute to open source, launch products, and maybe even earn your first revenue. You do not have to build something perfect. You just have to keep building.

Four years is enough time to completely change your life if you use it well.

So start today. Pick something that excites you, write your first line of code, and keep building.