How To Become A Self-taught Developer.

A Thread...
In this thread, I’m going to show you the e2e process

Along the way, I’m also going to discuss:

- How to learn to code in the first place
- What to learn after learning to code
- How to get your first coding job or internship
- Is it important to get a computer science degree?
It’s easy to lose motivation or get so frustrated you feel like throwing your computer against the wall, at the start of your journey but the truth is if you’re going to be successful at becoming a self-taught developer you need a solid game plan before you get started.
If you are clear about your vision then you can easily achieve it.

You just need to follow the steps to learn things and what are the skills required to become a dev.

We know that everything thing starts with basic.

Focus on basics at the start.
It’s often hard to see the light at the end of the tunnel.

But when you’re in those tough, dark spots, try to find the motivation to hang in there.

You need to learn every day and practice every day so that you can sharpen your skills.
Don't let life discourage you; everyone who got where he is had to begin where he was

- Richard L. Evans

You need to know what motivates you and make sure you’re doing things along the way that’s stirring that motivation so you don’t give up.
1. Pick a platform to learn to code.

- Udemy
- Frontend masters
- Pluralsight
- Code academy
- Coursera
- Khan Academy
- Free Code Camp
- The Odin Project
- W3Schools
- Code Avengers
I love Free Code Camp & Khan Academy.

I have to say that these platforms helped me in programming due to their user-friendly and interactive lessons.

You will get to work in an interactive environment where you can enter your code to answer a question & see the output.
Web Development:

You will learn how to build websites and interactive applications.

You can choose the path such as HTML, CSS, JavaScript.
2. Commit to learning.

Learning is a very fundamental skill.

You have to make a determined effort to learn and take action on the right things.

Learning is the beginning of wealth.
Learning is the beginning of health.
Learning never exhausts the mind.
The more that you read & code.

The more things you will know.

The more you apply the concept you learn, the better you will become.

If you think education is expensive, try estimating the cost of ignorance.
3- Choose a specification:

Being a full-stack developer, you need to be very strong in front-end as well as back-end coding.

To simplify this complex learning process, it is most appropriate to choose a development specification in advance which would help you later.
When you start out doing both at the same time, you won’t be good in either, and hence your knowledge as a full-stack developer will be really limited.

It is much better to learn both separately, than combining the two after gaining experience in each.
4- Follow a course structure.

Whether it’s a Bootcamp or an online course, try to follow a preexisting structure.

Sometimes you can't see the road ahead but as you keep going, it gets clearer.

Stay the course as the fog of life dissipates.

Coding requires actual work.
5- Learn Online

Traditional education is slowly dying.

Not everyone has time or money to spend on a 4-year college degree for the knowledge that can be readily accessed online.

You can learn CS :
There are great courses out there offered for free by

Stanford,
Harvard,
MIT
6- Build actual shit (code code).

The best way to transform your class knowledge into practical knowledge is to build things.

The great aim of education is not knowledge but action.

The only developer who is educated is the one who has learned how to learn and apply.
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?
7- Be consistent

The first thing to do is to set aside time for your learning.

Set a specific time every day during your daily schedule within which you’ll learn and be selfish about it.

Being consistent in your coding habit is a great way to build confidence.
8- Pros and cons of being a self-taught developer?

One of the biggest pros is, of course, that self-education is completely free.

All it takes is time and a Google search bar to find all the resources you could possibly dream of to help you learn to code.
The biggest con is the lack of an organized curriculum.

You’re entirely responsible for your education, so you have to put the time in to find all your materials and resources.

This takes hours of scouring the internet that could be spent actually learning your craft.
Today, no matter the industry you are interested in, be it biology, finance, or even farming, there are opportunities for programmers who are excited to use software to solve real problems.

Look for hackathons, clubs, and like-minded peers you can join to surround yourself with.
- The Resume

Keep it to one page, and keep it basic.

No fancy fonts or weird styling.

Make sure If you’re only starting to learn a language, it’s better to say that you have introductory knowledge than to try to pass yourself off as an expert — you’ll get caught.
- GitHub

If you’re not on GitHub, the good news is that it’s never too late to start.

GitHub is a tool that is invaluable to programmers.

It lets them track versions of their projects, share their code, and contribute to open-source projects.
If you like this might be you are interested in my eBook as well.

I have written a book for developer growth & shared my 11+ years of experience.

Checkout here--> theankurtyagi.gumroad.com/l/nextgendev
Ok, I stop here...

You can read more in upcoming blog posts 👇

🔗 theankurtyagi.com

I'm writing threads to help you to become a better software engineer (developer)...

Follow your mentor @TheAnkurTyagi to watch stories of my 11+ year career in software development.
I added more details in a blog post as promised.

Check out the post on medium.

theankurtyagi.medium.com/how-to-become-…

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Ankur💻🎧💪

Ankur💻🎧💪 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @TheAnkurTyagi

5 Jul
There is No Failure, Only Feedback.

The best lessons I learned from my failures & which helped me to grow as a software engineer.

A Thread...
Prioritizing effectively is one of the most important keys to your success.

When you feel like you’re working on the right thing at the right time, it’s easier to focus and stay engaged.

Prioritizing is a continuous activity.

It’s about making trade-offs.
Rather than prioritize with p1, p2, p3.

I’ve found it way more helpful to think in terms of

MUST,
SHOULD,
COULD.
Read 14 tweets
27 Jun
How to Write Powerful Cold Email As a Software Engineer...

That Actually Get You:

- Job
- Sales
- Business opportunity
- Freelance contract
- Internship

A Thread...
Getting someone to respond to an ice-cold email can be tough.

In fact, maybe you’ve heard, or thought:

“Cold email is dead.

It’s SPAM!

I’ve heard these complaints a lot. But I disagree.

Everyone writes cold emails,

but who’s actually good at it?
I moved to Sweden & many other opportunities in my career, which I’ve achieved through cold email.

Just imagine:

You can get a job, build a business and reach your goals … by mastering cold email.

Fortunately, there are proven techniques to make cold email work for you!
Read 21 tweets
24 Jun
How Should I Learn Web Development?

A Thread...
As a mentor, I am constantly asked the following:

- Which programming language should I learn if I’m new?

- Which programming language is most in-demand for jobs?

- What’s the most popular programming language?
As per the 2020 StackOverflow survey,

Most Popular Technologies are like this 👇

That list is great for checking whether a particular programming language is in use today.

However, if you’re new to programming, I don’t recommend choosing a language solely based on a list.
Read 18 tweets
23 Jun
How should I work effectively as a remote employee?

A Thread...
Remote work can feel like a dream come true.

You can work from home or spend the life of a digital nomad, feel comfortable in your casual PJs and t-shirt all day.

You get to ditch commute and enjoy working from your home office or a cozy cafe.

It feels fantastic, isn’t it?
Remote work can be a way of freedom.

You just have to find your way.

Here are some tips for balancing work-life when working remotely.
Read 18 tweets
22 Jun
Some Bad Habits I Developed as a Developer...

And What I Learned From Them.

A Thread... Image
We are creatures of habit.

Habits are a powerful part of life.

There is no fixed set of habits for a programmer.

Software engineers want to be as effective as they can be, but some aren't hitting the mark.

I developed some bad habits over years of forging code.
1- Not writing tests:

Forget TDD & let's just focus on the bad habit of not writing automated tests.

The thing with writing automated tests is that while it can seem like a waste of your time or a client’s budget, the time you invest in writing a test has massive returns.
Read 14 tweets
20 Jun
A Simple and Effective way to Learn & Practice JavaScript...

A Thread...
The best way to practice JavaScript is to work on the project.

"Don't take on the Project whole at once."

Don't try to build all features at once.

Go Step by Step.
▫ Sample projects that can be done:

- ToDo List
- Music Library
- Contact/Phone Book
- Any project that involves CRUD operations.
Read 11 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(