Skip to content

Tips for Self-Taught Developers

By Biraj RaiDecember 15, 2024

I started coding when I was 9 years old. I did not have a teacher, a curriculum, or a plan. I just had a computer and an internet connection.

Here is what I wish someone had told me when I started.

Build things

Tutorials are useful, but they are not enough. You learn by building things. Break things. Fix them. Break them again.

My first projects were terrible. A Discord bot that crashed every hour. A website that looked like it was from 1995. But each project taught me something.

Read code

Reading other people’s code is one of the best ways to learn. Find open source projects you admire and read their source code. See how they structure their projects. See how they solve problems.

Teach others

Teaching is the best way to learn. Write blog posts. Answer questions on Discord. Explain concepts to friends.

If you cannot explain something simply, you do not understand it well enough.

Do not compare yourself to others

There will always be someone better than you. Someone who started younger. Someone who went to a better school. Someone who has more experience.

Compare yourself to who you were yesterday, not to who someone else is today.

Specialize, then generalize

Start by getting really good at one thing. For me, it was Minecraft server development. Then branch out into related areas. From Minecraft, I learned Java. From Java, I learned web development. From web development, I learned everything else.

Stay curious

The best developers are curious. They want to know how things work. They read documentation for fun. They try new languages and frameworks just to see what they are like.

Curiosity is more valuable than intelligence.

Get a community

Learning alone is hard. Find a community of people who share your interests. For me, it was the Nepali Minecraft community. For you, it might be a Discord server, a subreddit, or a local meetup.

Having people to ask questions, share wins, and vent frustrations makes the journey easier.

It is a marathon, not a sprint

Learning to code takes time. There is no shortcut. You will feel stuck. You will feel like you are not making progress. Then one day, you will look back and realize how far you have come.

Keep building. Keep learning. Keep going.

Common questions

Do I need a computer science degree?

No. Many successful developers are self-taught. What matters is what you can build, not what degree you have.

How do I stay motivated while learning?

Build things you care about. If you love Minecraft, build a Minecraft server. If you love music, build a music app. Passion keeps you going when tutorials get boring.