Back to portfolioEssay

Learning to Code Has Changed

4 min read
Ask ChatGPT about this

One thing that surprises me is that most programming advice on the internet was created before AI became a part of everyday development.

That does not mean the advice is bad. In fact, a lot of it is still valuable. But the way we learn and write software has changed so much that beginners should approach it differently today.

How it was when I started

I started taking coding seriously in 2022 during college.

At that time, ChatGPT either did not exist or had not become popular yet. AI was not something developers relied on every day.

Writing software was a very manual process.

Even building a small feature took time because you had to write almost everything yourself. Back then, writing 200 to 300 lines of code in a day felt like a productive day. Today, AI can generate thousands of lines in a few minutes. The number of lines does not matter, but the speed of development has changed completely.

I also remember how much time we spent searching for things.

If I needed an encryption library, I would:

  • Search for it on Google.
  • Compare different libraries.
  • Read documentation.
  • Figure out which one was the standard choice.
  • Learn how to use it before writing any code.

That was simply how software development worked.

Now, AI can usually suggest the right library, explain why it is a good choice, and even generate the implementation. Looking back, it almost feels funny how much time we spent doing things that now happen in seconds.

What has changed

The biggest change is not that AI writes code.

The biggest change is that AI has become an excellent teacher and assistant.

Instead of spending hours searching through documentation or watching long tutorials, you can ask questions whenever you get stuck.

You can learn much faster because you have someone available to explain concepts, give examples, and answer follow-up questions instantly.

How I would learn today

If I were starting from scratch again, I would follow a very different approach.

1. Learn the fundamentals quickly. First, I would learn the basics of one programming language. Use tools like ChatGPT, Claude, or Grok to understand concepts faster. Ask as many questions as you want. Experiment with examples. Build small programs until the syntax starts feeling natural. The goal is not to memorize everything. The goal is to understand how programming works.

2. Start building immediately. Once you understand the basics, stop spending months consuming tutorials. Start building projects. This is where the real learning happens.

3. Let AI write code with you. As soon as you are comfortable reading code, start using AI to generate parts of your projects. Do not think of AI as something that replaces learning. Think of it as a very fast teammate. Generate code, review it carefully, understand why it works, make changes, and keep moving.

Do you still need to learn programming?

This is probably the biggest debate today.

Many people will still tell you that you need to know programming deeply.

I agree, but maybe not in the same way as before.

AI can already do a huge amount of the typing for you. It can generate functions, fix bugs, write tests, and even build complete features.

But AI is not responsible for the final product.

You are.

Someone still has to review the code, understand the architecture, catch mistakes, and decide whether the solution actually makes sense. That requires understanding the fundamentals.

You do not need to memorize every API or every library anymore. You do need enough knowledge to judge whether the AI is doing the right thing.

My advice

If I were beginning today, I would:

  • Learn one programming language as quickly as possible using AI.
  • Understand the core concepts instead of memorizing syntax.
  • Start building real projects early.
  • Use AI agents to speed up development.
  • Always review and understand the code before accepting it.

The developers who learn fastest today are not the ones who avoid AI.

They are the ones who understand enough to work with AI effectively.

That is the biggest difference between learning to code a few years ago and learning to code today.