Skip to main content

From Learning Programming to Building Real Projects: My Student Developer Journey

Updated 6 min readMarkdown

Most "developer journey" posts are written by people who have already made it. This one is not. I am a college student in a computer applications field, still at the beginner-to-intermediate stage, and I want to write down where I honestly am.

No big success story here. No job, no internship, no client work. Just what I have learned, what I studied recently, and what I plan to do next.

What I know right now

My toolbox is small and I would rather list it plainly:

  • Python
  • C++
  • HTML and CSS
  • Microsoft Excel

That is it. I am not going to pad the list with tools I have only heard of.

Four different ways of thinking

Each of these taught me something different, even though I am still early in all of them.

Python reads close to plain English, so you spend more time on the problem than on the syntax. It also has Pandas for data work and Streamlit for quick web apps, which turned out to matter a lot (more on that below).

C++ is stricter. You have to think about types and how things are stored. It feels slower to write at first, but it makes you more careful. If you are deciding between the two, I have a separate post on that: Python vs C++: What Should a College Student Learn First?.

HTML and CSS are not programming languages in the usual sense, but they teach you something the others do not. You write a few lines and see a result in the browser right away. That quick feedback is useful when you are learning.

Excel is easy to underrate. In my assignments I work with formulas, where you change an input and every dependent calculation updates by itself. That idea, a result that follows from inputs, shows up everywhere in programming too. Dashboards are basically that idea with nicer visuals. I wrote about the practical side here: Microsoft Excel for Data Analysis: Useful Formulas and Practical Examples.

The gap between learning and building

Here is the honest part. Knowing a language and building something with it are two separate skills.

When you learn syntax, every exercise is small and the answer is known. A real project is different. You have to decide how to load data, how to clean it, how to organise files, and how to show the result. Nobody gives you the steps in order.

So before attempting a project of my own, I wanted to see what a finished one looks like on the inside.

Studying a real project

So I picked a finished open-source project and went through it properly: a Sales Analytics Dashboard built with Python, Pandas and Streamlit. It was created by Asha Kalavagunta, not by me. Her original repo is at github.com/Ashakalavagunta/sales-analytics-dashboard. I keep a copy on my own GitHub so I can read and run it.

I want to be clear about that. Credit matters, and I would rather say "I studied this" than pretend it is mine.

What did reading it teach me? A few things I could not easily get from short exercises:

  • Separate your concerns. The cleaning script and the app are different files. The ETL script cleans the data once, and the app only worries about showing it.
  • Check your own data. The ETL script ends with assert checks, for example that sales are positive and there are no duplicate rows. I had not thought of doing that before.
  • One filtered DataFrame can drive everything. Six sidebar filters feed a single mask, and every KPI and chart reads from the result.
  • Cache expensive work. Streamlit reruns the script on every click, so loading data needs caching.

I wrote up the full walkthrough here: What I Learned Studying a Python Sales Analytics Dashboard (Streamlit + Pandas). If you want the Pandas basics behind it, start with Pandas for Beginners: Cleaning and Analysing Real-World Data.

Why I am not stopping at studying

Reading code teaches you a lot, but it is a passive skill. I can follow a groupby when someone else wrote it. Writing one from a blank file, with my own question and my own messy dataset, is harder, and that is exactly why it is worth doing.

I also think there is a line between learning from a project and presenting it as your own work. For a portfolio, that line matters. A repo that is clearly yours, even if it is simple, says more than a polished project you did not write. I go into this in How College Students Can Build a Strong GitHub Portfolio.

What I plan to do next

Nothing fancy, and nothing promised with dates:

  1. Build my own project. Probably something in Python with a dataset I pick myself, using what I learned from studying Asha's work.
  2. Try the things I would change. While reading the dashboard, I noted a few experiments, like computing insight text from the data instead of typing it in, and splitting one big script into smaller files.
  3. Use GitHub properly. A clear README, a clean structure, and commits that make sense. Git and GitHub for College Students: From Local Project to GitHub Repository
  4. Look at certifications. I am interested in free, verifiable ones from providers like AWS, Google, Microsoft and Cisco. I have not completed any yet, so I will not claim any. If I finish one, I will say so here with proof.

If you are in the same place

If you are a student who has learned some syntax and feels stuck before the project stage, here is what I would suggest, based on what I am doing myself:

  • Pick one finished project and read it slowly. Run it. Change one thing and see what breaks.
  • Give credit to whoever wrote it, in your notes and in anything you publish.
  • Start your own small project soon, even if it feels too simple.

That is the whole plan. It is not impressive yet, but it is real.

I will keep posting as I go. You can follow my work on GitHub at github.com/Pranaav717, and follow this blog for the next posts. If you have built something small as a student, I would like to hear what you made first.

No comments yet. Be the first to comment.