Categories: Freelancing

How To Become A Self-Taught Developer

If you want to be a self-taught developer, you need to passion about learning and programming.

If you have both, let’s dig deep into how you can learn the programming languages, which you should learn in the post covid arena.

Furthermore, how to get a job doing what you are passionate about so that you may be doing doesn’t seem like work.

How to Learn to Code?

The first step is pretty basics to anything, and being a developer is no different – You have to learn to code.

You have to pick the right platform to learn to code, and the best one that I prefer to learn anything online has to be Khan Academy or Udemy.

Khan Academy

Khan Academy is one of the best places for anyone to learn to code and design algorithms that make computers more efficient. With Khan Academy, one can make a career in programming and computing. The best part is, everything is free.

Free Code Camp

Everything you need to learn to code is available at Free Code Camp for free. In addition, they have thousands of videos, articles, and interactive coding lessons available for anyone registering on their website.

Such great resources are being offered without a price tag, but the information is invaluable. People can make careers out of them, but I have seen students don’t value it much.

Udemy

If you don’t value free content, Udemy is the perfect fit for you. Thousands of programming courses are available. I am yet to see any programming language whose online learning course isn’t on Udemy.

The significant part is, real-world experts share their courses online, and millions of students take advantage of it.

Codecademy

Master any programing language with lessons, quizzes, and projects. The content is designed with real-life scenarios in mind, so you are learning and gaining experience.

You can start your journey of being a self-taught developer right away for free. However, one can always opt for the pro where they offer collaborative learning with interactive courses. As per their website, they have more than 45 million students.

TutsPlus

More than 30k How-to tutorials and new ones are added daily: text and video-based online courses to help you learn anything related to coding or web design.

Most are free, but the detailed ones are part of the monthly subscription.

Coursera

Learn online and earn valuable degrees as well from top universities like ISB, Michigan, Stanford. Furthermore, they also offer training from leading IT companies like Google and IBM.

Frontend masters

FrontendMasters provides very in-depth courses related to modern JavaScript. If you want to master JavaScript, Frontend Masters is your go-to place. Uncover the most challenging yet most powerful features in many JavaScript frameworks like React.js, Node.js etc.

W3Schools

W3Schools is possibly the best website to learn anything related to web programming like HTML / CSS / PHP. Unfortunately, they do not offer video tutorials, but textual content and an option to try out the examples and code online in a seamless interface make them above others.

TutorialsPoint

Undoubtedly the most extensive online tutorials are available for free though in the textual form. You name a programming language, and you are more likely to find its tutorials at TutorialsPoint.

Which Programming Languages to Choose?

The choice of the programming language will depend on whether you want to be a frontend developer in HTML, CSS and JavaScript or a backend Developer using PHP or Python.

Furthermore, if you want to be an app developer, you can consider Java for Android or C++ or Swift for iOS.

One must remember that you have to consider your interest when you want to be a self-taught developer.

However, the best choice for anyone willing to learn to code is to choose Python or C++. It will give you the base that you may need to be a developer and then adapt to your platform choice as required. Of course, the second choice has to be JavaScript.

Also read:
7 Ways JavaScript programmers can make money programming includes blogging, teaching, client work, contests, getting a job in JS Frameworks

What Should One Do after Learning to Code?

Now you know a little bit of programming, and the next big question that may come up is what you should be doing now. As a developer, the best way to sharpen your skills is to get a job to learn and contribute.

Get a Coding Job

The next thing you should do is get a job in the programming language you have started learning.

When I was in college, I was very fond of C++, but when I wanted to develop something in C++, I had to go with Win32 programming or MFC. (We all want to build the TikTakToe game)

My first job was in Visual Basic 6, but I always wanted to be in C++ web technologies or systems programming in C++. However, I felt I lacked in both.

So I opted to appear for Win32 and MFC interviews. I even walked in for an MFC developer with two years of requirement as the criteria. Surprisingly I didn’t have a total experience of 2 years.

Interviewers asked me why I am in there, and I casually told them, do you want a person with two years of experience on paper or want someone who knows as much as two years of experience person.

I was grilled for an hour+ time in the technical interview but finally got selected.

So when you are determined to learn, there is very little that can stop you. On the other hand, if you want to cut corners, I am unsure about your future. The choice is yours.

It can so happen that you are already doing a job and can’t take up a new job as a freshers salary. So then you should consider freelancing.

Start Freelancing

If you can’t work for a fresher salary for an employee, you don’t need to. In the information age, there is so much that you can do online as a programmer.

You have so many freelancing marketplaces like Upwork to start looking for projects in the programming language that you have started learning and want to master.

Freelancing gives you complete control over your choice of clients and how and when you want to be working for them. You may not make a lot of money initially, but that is not the whole point either. You want to grow as a self-taught developer slowly. Remember, Rome was never built in a day.

You are free to work after days job and that way you can sustain your family and do what you want to be doing. The best part of being a freelancer is, you get paid for learning.

However, one has to adhere to client deliverables and respect the deadlines.

What if your job doesn’t allow you to physically or mentally work on weekdays. So you may not be able to meet the client deliverables and miss the deadlines. Don’t worry; we still have more options.

Work on Weekend Projects

You can’t get a job, and even working for clients is not an option either. So, then one should consider a side project on weekends.

A project that will help you develop functionality on weekends and help you grow as a developer. It will help you develop the self-confidence that one needs to be able to work for clients independently.

I always believe every entrepreneur should have a weekend project, and I do have one as well. Don’t underestimate the weekend work. It can help you earn a considerable amount of money.

A Computer Science Degree Vs, Self-Taught Developer

Finally, I believe knowledge is more important than a degree. However, a degree allows you to apply for jobs that may have criteria.

So if a fortune 500 company wants to interview only people with a certain degree, you may not be selected. Of course, you can appear for the interview, but everyone may not be as lucky as I was when I got selected for a post that needed a certain level of experience to apply.

However, I am not the only one who may have been lucky. IT companies are flexible and are more interested in hiring the right talent.

So don’t focus too much on the degree and focus on being a good learner. Once you know how to do it, the opportunities are endless.

Shabbir Bhimani

Blogging Since 2009. If I can leave my high paying C# job in an MNC in the midst of global financial crisis of 2008, anybody can do it. @BizTips I guide programmers and developers to Start and Grow an Online Business. Read more about me here.

Recent Posts

Absolute Beginners Guide to Google Ads

Free Google Ads Tutorial for an absolute beginner covering campaigns and their types, networks, keywords,…

2 years ago

How Freshers Can Make Money Programming in Java

Do you want to make money programming in Java? Here are 6 creative ways for…

3 years ago

Financial Freedom for Freelancers – 9 Smart Ways

9 smart ways for freelancers to achieve financial freedom. First, you have to believe it…

3 years ago

Wise Review – Best Exchange Rates For Indian Freelancers

Wise review from an Indian freelancers point of view to receive payments in India. How…

3 years ago

How to Tell a Client you Can’t Lower the Price?

There are 3 types of clients who want you to lower the price. How to…

3 years ago

How to Find a Freelancing Niche within WordPress?

Are you a designer or developer in WordPress but aren't being paid well? Work in…

3 years ago