If you are choosing Software development as a career, it’s a great career choice, a very challenging, and the innovative world awaits you. Here are 5 lessons that may help you as you navigate the fascinating world of programming. 1. Start with Bottoms-up approach and then slowly move to a Top-Down When you start your programming career, the bottom-up approach works the best. It is a more structured way of learning. Start with the basics/fundamental concepts and build on top – just like Lego blocks. But as you gain experience, move to a Top-Down approach as that is context-driven learning and you will be able to apply the learning in a more meaningful way keeping your Domain and subject matter in mind. So basically, you start your programmers’ journey with Theory-heavy learning and slowly move to Macro-learning. 2. Programmer’s mindset: Problem-Solver Cultivate a mindset which helps you become a problem-solver and what better than solving a problem with Software Engineering/Programming. If you look beyond your coding task, you will realize, at the end of the day we all are working towards a solution, either to solve a problem or find better ways to solve a problem. So, enrich yourself with problem-solving skills. Don’t assume the answer to a problem is writing code. How you approach a problem is more important than how you code. A Programmer should be more focused on Data Structure, Algorithm, and design concepts rather than the programming language syntax. Remember, programming is not the main job of a programmer, it’s your problem-solving skill that makes you a better programmer. 3. Have a hobby I have seen in many cases when you learn something as academics, it is hard to motivate oneself continuously. So, find a hobby that you can engage yourself on the side and do programming around that hobby, be it developing a game, building a website of your own for fun or anything which interests you. The speed of learning increases tremendously that way. You will not be learning by just reading but actually doing it which you will find interesting. Play with the ideas that are interesting to you while coding. Read more 
This article written by Sanjeeb Patel appeared in Techgig.com