Many startups will make you believe that you should learn programming at the age of 6-years. That’s good for business, but its a stupid and dishonest idea to teach coding to kids as young as that. So is 24 years the right age? Yes. Why not? As long as you have the passion to learn, any age is the right age. Go for it. Refer to some good books for a formal and structured way of learning. Learning online is almost free on so many free course platforms like Udemy, edX, Coursera, Nptel, Khan Academy, YouTube, etc. Practice your coding skills on HackerRank, and LeetCode. And, 24 is a proper age also if you do want to learn new skills because you have mostly completed your formal studies (school/college) and have more concrete ideas of what you want to do in future.
Does programming require a background in mathematics and science? No. Programming is problem solving, on a computer. And contrary to what some believe, you don’t need a degree in mathematics or science to do programming. Of course, any knowledge of math will help. Pickup a domain that interests you based on your formal studies like accountancy, engineering, pharmacy, research in science, investment analysis, finance, healthcare, entertainment, gaming, etc. Once you have done that, find out where you can apply programming to your chosen domain. Python is a programming language that is very much in demand by all of these domains. Other languages are C, C++, and Java. My other article available here will throw more light on these languages. Should you learn these languages in any specific order? No. I have explained that in my other article here. There are other articles on programming that may interest you including this one on “Is it easier to learn other coding languages (like Java, C, C#, etc.) if you know HTML?”. With application of artificial intelligence and machine language algorithms to many domains, knowledge of algorithms and data structures is extremely useful.
Do share your experiences of learning programing, what challenges you face, how you overcome these challenges, and what are your resources for learning coding?
All the best and Happy Learning.