-Understanding the Basics
-One Language at a Time
-Whether you’re learning to code by following tutorials or by reading a book, you should always type along. Reading the code will only get you so far since it doesn’t help you to understand how the code works.
-You need to do a lot of programming, make mistakes, and fix them. This is the only way that you’re going to get better.
-Learning how object-oriented programming works is a perfect step after you completely understand the basics.
Hope this helps!
Understanding the fundamentals: This includes basic concepts such as data types, variables, control structures, and data structures. You should also learn how to use basic programming constructs such as loops, conditionals, and functions.
Algorithm and problem solving: One of the key skills of a programmer is the ability to think algorithmically and solve problems effectively. This includes learning how to break down a problem into smaller parts, and understanding how to use data structures and algorithms to design efficient solutions.
Practice, practice, practice: The more you practice, the more familiar you will become with the language, and the more comfortable you will become with solving problems. Start small, and as you build up your skills, take on more complex projects.
Learning to use tools and libraries: As you gain experience, you'll learn to use different tools, frameworks, and libraries that can help you build more powerful, sophisticated software. This is important to know as it will give you a significant advantage in the field.
Continuously learning and improving: The field of computer programming is constantly evolving, so it's important to stay current with new technologies, tools and development trends.
It's essential to start with the basic concepts, move on to the language and continue to practice, improve and stay current. This will help you in the long run and also make your programming journey more smooth and efficient.
The best way to get started in computer programming is to start coding and have fun with it. In addition to taking classes in HS or getting a technical degree, there are a lot of great and free online sites to learn how to code. More coding (formal classes or self learning) will only help you get better.
Start by finding a language that you are interesting in learning and try to learn it. As a beginner I would suggest a modern programing language like Java, Node.js, Python, etc.
Once you gain the basics and have a good foundation try coding challenges. There are a lot of sites out there that give a problem that you need to code the solution for. As a bonus several companies use sites like this as part of the technical interview process.
Learn to code sites (there are more out there):
Coding Challenges (one of several out there):
Here's a few rules for a starter
No magic numbers
One source of truth
Comment, comment, comment.
Look at other peoples code. You'll soon see what makes reading and maintaining code easier and harder.