Programming needs to be FuN <:)

A long before I wrote why everyone should learn to program, Today, I wanna write about the fun factor of programming. So far the most asked question I get is Which programming language should I learn first?” or “Which project should I build?Now there is technically nothing wrong with these questions, but by asking these questions you are questioning your abilities to become a developer.

It is easy to see why people ask these questions because it is hard to know where to start when learning development. Following the answers to these questions: If someone told you that you could become a web developer in six months, all you did become an expert in the language that may sound exciting for the career you want. The problem is when you spend six months using a language, you will hate everything about programming because you are learning it only for a purpose, not for the ambition you have.

The same issue occurs with projects. If someone told you that you could land your dream job if you just built out an array of boring accounting applications you would probably build those projects, but would you actually enjoy the process? Probably not since you are not passionate about those projects.

Instead of asking what you should learn/build, you should instead ask yourself what you are passionate about and enjoy most. Do you enjoy building beautiful UIs, or do you prefer to build complex logic-based APIs? If you enjoy designing UIs then CSS is most likely a great language for you to learn while if you want to build APIs then using something like Node.js may be a good option for you.

This language may not be the 100% most desired or optimal language depending on the job market, but they are what you are passionate about and that is infinitely more important.

It may also be difficult to determine what parts of programming you enjoy the most. This is why it is important to experiment with many different aspects of programming until you find the one that clicks with you the most. Once you find the parts of programming you enjoy the most you need to stick with it and not let market trends or other people influence your languages of choice.

So, now is the time to choose the right projects. At this point, you are focused on a few languages that are your favorites which means you can start thinking about which projects you want to build. Instead, you need to ask yourself what your passions are. Do you love video games? If so try building out your own really simple game. Maybe you are a sports fan instead. If that is the case try to build out an application that compiles sports data together from various APIs. Most likely you have at least 1 or 2 passions outside of programming and those passions are the perfect candidates for project ideas.

It is crucial that you focus on how you can make programming fun by learning the languages related to what you enjoy most in programming. It is also crucial that you focus your time on building projects related to topics you are passionate about.

I have faced the same situation when I started my journey for programming. A lot of advice and demand of the job market confused me to choose the language, tools, or AP which will be right for me. I took a lot of time to overcome that situation and stand for one thing. All I learned is that you don't need to be the best programmer, but you should be the right programmer. This will ensure that you will not only stand out in interviews but also that you will not burn out and quit.

Technical mind