Programming is awesome, but it’s not for everyone. If you’re thinking about learning to code, here’s why you should… or shouldn’t learn to code.

Opportunity Cost

Don’t feel obligated to learn to code just because you think it’s necessary. There’s plenty of ways to make a difference in the world without code. Find what you’re passionate about and learn to code only if it will help you on your journey.

There’s marketing and sales, art, and a bunch of other “job titles” that are necessary. Every hour you spend coding is an hour you could have spent doing something else with your life. It’s good to explore, but don’t force yourself to do something if you don’t enjoy it. (If you’re not sure… then give it a try!)

You love learning and being challenged

Great coders love solving problems. We get a kick out of the mental challenge that comes with solving tough programming challenges. This probably doesn’t apply to everyone, but programming has instilled a love of learning and anything mentally stimulating in my life. I enjoy chess, math, science, taking things apart, and those stupid puzzle things where you have to separate the chains, or put the block back into one piece. Learning is a joy. It doesn’t matter what it is or how bad I am at it; I just enjoy the process of figuring things out.

Problem Solving & Building things

Most programmers I’ve talked to were the kids who took things apart and tried to put it back together so they could see how it worked.

Programmers get to build things all day. We’re building virtual and physical products. We get to build virtual products (applications and websites) by organizing information into meaningful ways, and We’re also building programs that interact with the real world! Self driving cars and those robots that vacuum your house for you are all being built by programmers and engineers who love to build things and make life easier.

If you enjoy building things and taking things apart, and learning how the world works then you might love programming.

Programmers are lazy

We’d rather be watching cat videos. Coders write programs that do stuff for us so we don’t have to do it ourselves. How cool would it be if technology could take care of all our basic needs so people could spend their time writing music, reading, skateboarding and spending time with their family instead of doing the laundry, vacuuming, or even cooking and working?

We’re a long way from not having to do ANYTHING, but any step in that direction makes me happy. Baby steps. I wrote a program that helps me edit my videos so I don’t have to do as much work. I’m so excited for self driving cars so I can read a book while traveling (yes, I’m aware of Audible… *Cough* Another cool thing built with code.).

Make the world a better place

So you don’t HAVE to code to make the world better, but coding is a powerful tool to help your dream become a reality. Vision problems? Technology (coding) has helped us conquer some vision problems with LASIK and PRK. Computers with pinpoint accuracy can operate on peoples eyes and make their vision better.

Have you seen those commercials for the new cars that will stop if you’re about to rear end someone, or help you stay in your lane if you veer off course? Code is making the world a safer place, and you can apply coding in just about any way you want to make a difference. You can help save the whales, reduce world hunger, etc… What are you most passionate about? There’s probably a way to use code to work on whatever it is you love to do.

Don’t know what you want to do with your life?

Like I said earlier, programming can apply to ANYTHING. If you don’t know what you want to do in life, learning to code is a high paid skill that can be used anywhere. You can make video games, build an app to help construction workers, write an app for music lovers or travelers… Whatever you want. If you know how to code you can work in just about any industry. (Although some are going to require domain specific knowledge like math, physics, etc…)

Learn to Code for Free!

Learning to Code isn't hard. All you need is a little guidance and you'll be well on your way to banging out apps like there's no tomorrow. We'll take you by the hand and show you step-by-step how to get started in programming.


Job Security

Technology is taking over the world. Everywhere you turn technology is taking jobs (which is both good and bad) and making its presence known. Technology workers aren’t becoming “redundant”, they’re just constantly working themselves out of a job so they can work on bigger problems. There’s tons of areas you can get into within technology. Security, hardware, web development, mobile apps, systems programming, embedded programming (robots and stuff) etc…

Technology is being used to revolutionize every market. Just look around at Ridesharing companies like Uber & Lyft. Freelance hiring services like UpWork and TaskRabbit, entertainment with Netflix, Hulu, etc… even the hospitality industry with services like AirBnB.

The job market is changing rapidly and technology is being integrated into everything. By working in technology you’ll have a high demand and highly paid skill that will come in handy no matter what industry you’re in. If you’re looking for job security, then programming is a good skill to have.

Fast Paced Career

Within the world of technology there’s new ways to do things coming out all the time, and if you don’t adapt with the industry your career will die a slow and painful death. There’s always something new to learn and play with. There’s always a better way. If you enjoy a fast paced career then you might love programming.


You don’t have to know programming to be an entrepreneur, and sometimes it may not even help (assuming you have another skill like marketing/sales) but having the ability to create something out of nothing is a powerful and useful skill for an entrepreneur. If you can think it you can build it, and you don’t have to rely on someone else to build your product for you. If you are an entrepreneur or want to be one, or have an idea you want to build, then knowing how to code can be pretty helpful.

Work in your undies

If you want to work at home in your underwear, or live in a van and travel the world, programming is one of the easiest ways to build a career while you travel around. With programming all you really need is an internet connection and a computer (and work obviously…)

Of course there’s other careers as well like writing and marketing and stuff, so programmers aren’t the ONLY people who can work in their undies; It’s just one of many ways to work remotely.


Programming is seriously awesome. I love building things, and I love challenging myself mentally. I enjoy learning new things and solving problems. If you want to learn to code, then you should check out some of my tutorials on this site so you can start working on something you’re passionate about.

Reading Makes You Smarter!

Check out our recommended reading! We've chosen a variety of books covering a lot of different topics from Security, Functional programming, clean code, design, Computer Networking and more.

Learn to Code! Get Free Tutorials & Courses Straight to Your inbox!