I'm an 18-year-old guy about to start college, majoring in Mechanical Engineering, with the goal of eventually pursuing a Master's degree in Aerospace Engineering. I've always been fascinated by things like metros, bullet trains, airplanes, and simulators, and I've done some research that tells me coding is a necessary skill in the aerospace field. However, I have a lot of time in college to figure out my specific path within the industry. I want to know how to start learning programming effectively so that I actually remember what I learn.
I do have some interests and hobby projects in mind. For example, I want to create a Windows application inspired by older console menus that, while not functional, would be visually interesting. I'm also keen on developing a metro simulator based on my city's metro system, collaborating with knowledgeable folks to gather research and sounds. I feel that having passion for these projects will make learning programming easier for me, but I need advice on resources and tips for getting started!
4 Answers
You're spot on about coding being vital in aerospace. MATLAB and Python are widely used. Just remember not to overwhelm yourself with everything at once. Pick a small project to start with and finish it. Your Windows menu idea is a solid beginning, but try breaking it down into even smaller steps. Start with something simple, like a button that prints 'hello' when clicked. Then build from there—add a menu, sounds, images, and gradually expand. Small, consistent steps will lead to success!
You’re in a fantastic position because you already have clear interests, which makes learning so much easier. Instead of just trying to "learn programming," focus on building something you’re excited about. Your Metro Simulator project is a perfect choice! Even if it starts out simple, it’ll teach you way more than random tutorials. I suggest starting with Python for ease, and maybe switch to C++ later for more control. Learn the basics, then apply them immediately to your project. People often forget programming because they consume more than they build, so keep creating things! Tutorials will steer you, but projects will help you understand.
Your project ideas sound awesome—especially the metro simulator! When you’re passionate about what you’re making, learning becomes way easier. I’d suggest starting with Python; it’s beginner-friendly and super useful in engineering. You can create GUI applications for your console menu idea and it’s often used in aerospace for simulations. After getting comfortable with Python, consider learning C++ since it’s commonly used for game engines and simulators. The key is to start with small, manageable projects—maybe a basic calculator or drawing app—before diving into your simulator. Also, look into GitHub for storing your projects and seeing how others code similar things. Learning MATLAB will also be important later on, but tackle one language at a time!
Absolutely, starting with one language like Python or C++ is the way to go. Make sure to tie it to your ideas right from the beginning—like creating a basic UI or a prototype of your simulator. This way, you’re learning by building instead of just memorizing.

That sounds great! I recently checked out The Odin Project, and they cover both front-end and back-end development. I think it could really help you with your menu idea since they provide self-driven projects like the calculator you mentioned. Do you think that's a good starting point?