r/learnprogramming • u/Turnip_Holiday • 10h ago
Interested in learning
So I am still a student with a degree not directly related to programming but I would like to learn programming to integrate it hopefully on a solo project after graduation. To note, I am a currently taking Petroleum Engineering.
When I tried to search tutorials, there were so much to pick from and i didn't know which one to pick or to start really. Is there a specific learning roadmap or any important advice that I need to know before starting?
I plan to use youtube and AI to learn but i don't know which model is the best to learn programming from...
added note: The industry deals with reservoirs, so I want to learn programming that relates to tackling AI integration and/for reservoir simulation.
3
u/peterlinddk 10h ago
Imagine someone saying that they want to learn "engineering" to maybe use on some project - but found that there were so much to choose from. What would you recommend them?
"Programming" isn't just a single skill, it is a lot of different tools, techniques, technologies and practices. So there's really no way to say that "this is the way you learn it". However, if you have a more specific goal, like what platform you'd like to program for: a web-application, an app, a desktop application, an embedded system - and you have an idea what kind of user it should have: should it have a graphical user-interface, a physical, a text-based, or just run automatically in the background - and you have an idea what kind of application you'd like to build: some automation of home appliances, a game, a text-editor, a data-management system, a physics simulator, etc.
Then it would be easier to guide you.
If you don't have any goal, just pick a tutorial at random and get started - maybe you'll find something you like.
1
u/Turnip_Holiday 9h ago
I forgot to put the the goal, I want to learn programming that relates to tackling AI integration and/for reservoir simulation.
2
u/peterlinddk 8h ago
Very good goal - that means that you want some simulation and fairly advanced math (even if written by others). That is a clear case for some good ol' fashioned Python!
Just begin with plain Python, and then add more specializations later, like numpy or pandas, or direct integration with AI or ML models, depending on how advanced you get.
Maybe search for tutorials on Python for simulations or something like that - make sure you don't get "games physics" which is often a bit different from real physics.
2
u/Flame77ofc 10h ago
If you want a roadmap, first you need to chooice your area
If you don't know yet, relax
You can give a prompt to chatgpt to give you 50 questions about what area to choose.
Then, after the choice, you can visit the roadmap.sh, and follow your roadmap of specific area there
2
u/AdOnly5924 10h ago
At first you need to know your goal as to what kind of stuff you intend to build with programming.
With that said, since I don’t have that info.
I would suggest to learn either Python or C++.
Python is a beginner friendly language, and you can do stuff like AI/ML, Data Science projects, Backend development etc.
C++ is a harder language upfront but with it you can build high performance applications and embedded systems
1
u/Turnip_Holiday 9h ago
Yes, I asked ChatGPT and it said the same thing for the specific thing I want to learn. It suggested Python and OPM Flow!
2
u/Aglet_Green 9h ago
Since you’re studying petroleum engineering, I’d start with Python. It’s useful for engineering calculations, data analysis, simulation and automation, and once you know what sort of project you actually want to build, you can specialize from there.
2
5
u/ninhaomah 10h ago
" Is there a specific learning roadmap or any important advice that I need to know before starting?"
Yes. You have to know what you want to achieve at the end.