Starting Now: iLoveCoding courses are completely FREE. No login or signup required.
< iLoveCoding Blog >

How to become a Self-taught Developer in 2019?

Overcome your fear and Follow the Exact steps you need to become a Confident and Resourceful Self-Taught Developer who can solve any programming task

Becoming a Self-Taught developer is the new trend (Stats included)

So you have decided to become a web developer but you don't know where to start?

Are you overwhelmed with suggestions to learn a ton of programming languages and all its unnecessary details?

Are you not sure what path to follow to become a confident and resourceful developer?

If your answer is YES to the above then don't worry, I've got you covered! 😏

Why Self-Taught?

A computer degree is not required to enter the tech industry. According to the StackOver Flow 2018 Survey, 87% of respondents taught themselves a new programming-language / technology

Stack Overflow Survey 2018 - Education

It doesn't matter if you do not have a computer science degree. It doesn't matter if you have not written a single line of code in your life.

I will give you the exact roadmap that you can follow and become a Self-Taught Web Developer.

If you are passionate about learning something, you can absolutely do it.

Let me ask you something - What is stopping you?

Don't let life discourage you; everyone who got where he is had to begin where he was - Richard L. Evans

Tech Industry

Technology is changing the world. More and more people are learning programming skills and transforming their career to become the Web and Mobile app developer.

There simply aren't enough developers out there who can fill the job space. When beginners start to learn to program to build something practical or build mobile apps, they get overwhelmed by so many programming languages out there and all the libraries, tools and frameworks that accompany it.

You do not need to know it all, you simply need to know the right and important ones.

I'll show you, how you can become a Web Developer without a Computer Science degree. So let's get started.

Learn Online 🖥 💻

Traditional education is slowly dying. Not everyone has time or money to spend on a four-year college degree for the knowledge that can be readily accessed online. Currently, the perfect resources to learn something are not books but online courses. (Books can be good add-on supplements)

The first step in becoming a self-taught developer is to understand why do you want to become a web developer? what are your goals?

If you don't know what programming language to learn, here is a good starting point.

Doesn’t matter if you don’t have a computer science degree. You can learn about computer science and software development. There are great courses out there offered for free by Stanford, Harvard, and MIT.

While having a computer science degree isn't a prerequisite to becoming a web developer, it's good to know the computer fundamentals.

Once you have the basic understanding of how the computers work, pick a technology and start learning. If you have never written a single line of code, start with Learning HTML & CSS Correctly Course (It's free). Spend around 90 minutes a day, writing code in a peaceful environment where you don't get distracted.

Practice a lot as you learn new material. When it comes to programming, you're never gonna stop learning because it's a constant process of learning and improving.

Once you're familiar with the HTML & CSS, you can then move along and choose JavaScript as your first programming language. The reason I recommend JavaScript is because you can accomplish both, Front-End and Back-End tasks with one programming language.

Learn by Doing 🔧

You can read an endless amount of books and watch countless tutorials but if you don’t take action, you know nothing. Period.

The ideology is that you learn by doing, by copying, by following along.

You are not going to feel confident if you do not implement something practically that you learned via an online course. We humans, learn best by doing it.

There's a saying that practice makes a man perfect, right?

Copy tutorials, read books, build practical applications and start teaching. When you start teaching, you have to internalize that topic very clearly so you can articulate it.

In that process, you learn even more. You may know how to drive,🚗 but to explain someone how to drive a car or how to balance a bike, if you’re a teacher, you have to learn even more details that you don’t even know about so you can internalize that thing and teach.

Programming is all about solving a particular problem. Breaking apps into features, and features into problems and problems into small chunks. Once you break it down, you can logically build stuff.

Since computers are highly logical and emotionless, our code must be super logical to explain the computer what to do.

---

Join online communities like Stack Overflow and start engaging with the community. If you get stuck or have a question, you can post your problem there and someone from the community will help out with the solution.

Engaging with the community will enable you on how to search for programming related problems. It will only happen when you write code all by yourself and make mistakes. That's how you're going to be confident because you will know how to tackle these challenges.

Overcome your fear

Overcome your fear of not being good enough. You are not going to be a "Perfect developer". You will never who knows EVERYTHING there is to learn or master. Even the most experienced programmers fail and face challenges even after 20 years of experience.

Get out and meet web developers; Go to meetups and hackathon, the website I recommend for this is Meetup.com

Build something practical that you can be proud of 😏

Build something meaningful: once you become comfortable enough with technology, try to come up with a project idea where you get to implement whatever you are learning.

For example, you can build a blog website for a client, you can create a photo slider, to-do app or a fun game or some fancy web features like a hover effect or unlimited scrolling, etc.

Create an account on Github and publish your projects, share with the community and get their feedback. Once you have enough projects under your belt, you can start applying for jobs and showcase your projects.

Pros and cons of being a self-taught developer?

A lot of good developers are self-taught. And the reason for that is that if somebody has the motivation to learn anything with their own will and freedom and they use their free time and they put their effort without any supervision or answers handed to them, that person by design has the motivation and willingness to make it.

When you do not have a teacher, you make your own structure. And then you understand how things work better because you're figuring it out.

A self-taught developer will spend more time figuring out the answers because he or she does not have readily available answers.

And the process through which a self-taught developer goes through to teach and clarify himself/herself on a particular concept, that process makes him better.

So for example, if you're trying to figure out "how to loop through an array" you will research, you will try three things and they will not work but the fourth thing will work. This way you have 4x the experience on what works and what does not.

And if you go one step further, you will also know why something doesn't work.

That's why at the end of a day, a self-taught developer is much more proficient just by the design of his training.

A little bit of guidance can speed up your learning. That is why we created iLoveCoding. Check out the Full Curriculum of iLoveCoding where you learn all the technical skill to think and build like a ninja software developer.

I hope you enjoyed reading this blog. If you have any question, feel free to leave your comments below. I’ll talk to you in the comments.

Become a confident software developer with mentor support!
Get Started
Already have an account? Please Login