Need advice plz

mostafa_basha

Regular Member
Joined
Jan 13, 2018
Messages
262
Reaction score
44
Hello everyone,

I hope you’re doing well. I’m a teacher from a developing country, and as you can imagine, life has been challenging financially. I’ve always had an interest in programming, and recently I decided to pursue this passion seriously. I’ve started learning Python basics, but I’m feeling a bit lost and overwhelmed with all the different paths in programming.

I know there are many fields like AI, web development, backend, full-stack, automation, etc., but I’m unsure which path is the best to follow, especially as a beginner.

Given that I’m just starting with Python, I’m looking for advice on:

What programming field is relatively easier to start with?

Which area has a high income potential with a reasonable learning curve?

Are there any specific projects or skills I should focus on early in my journey?


I’m hoping to learn a field that allows me to start earning relatively quickly.

I’d really appreciate any tips or advice from those of you who have been in a similar position or from experienced developers. Thank you so much in advance!
 
Hey! Given you're starting with Python (good choice!) with no specific skills at the moment (such as machine learning, computer vision, etc.) I would recommend starting with backend development.

What it means in practice: build your own service. It can be anything simple: a game, counter of drinken litres of water, simple dating service. Focus on the backend, make frontend as simple as possible: either pure HTML+CSS+JS, or just a Telegram bot. Learn how to deploy your service in production. If you get at least some users, you will quickly find new challenges: how to serve users faster, how to not degrade under high load, how to deploy features easier. This will bring you a real-world experience and you will learn really fast.

And of course, don't be greedy and buy cursor subscription. AI is new reality. This gonna be best possible investment in your case.
 
You should take time to plan out better what you want to build. You don't just want to learn a language to learn it with no goal. Otherwise it will be very boring.

What are you passionate about apart from wanting to program? (don't say bots dude please! lol)

For me I like mind maps, as I used to draw them lots, and still use them now for programming and planning, so i decided to build the ultimate mind mapping software that I will happily use, and hopefully get a contracting job from, as well as an income stream from clients once its hopefully popular.

For my software (you can check in IM journeys). I made a mind map of all the features I want to include, and this gives me a good roadmap of what I need to learn and cover, much easier than just working from no plan. I spent a few hours developing the plan and mind map with Claude AI.

I started a few different approachs, but i settled on Java. Mainly becuase I like javas infrastructure and libraries, and who runs it, and its cross comaptability and performance.
 
So,

I also know about programming, and I teach C++, C#, MS SQL, HTML, CSS, JAVA and also RDLC/Crystal Report. (I am not a professional but I have a good knowledge of logic and have experience)

So, from my point of view I would suggest you should learn C++ first because it's a little harder than Python, but it's an elaborated language. Python doesn't elaborate on the code, it's like a riddle. I want to say that it doesn't code clearly; you can't see the data type of the variable, but in C++, you can actually see the data types, which makes it easier to understand, so go with C++, try to understand the logic, loops, and conditions. Make some practice projects in console, like simple mark sheets, a mall receipt, a calculator in console program (these programs can be done with just variables).

Make some programs with loops, like counting from 1 to 10, a table of two(2 x 1 = 2)
Some with conditions(if else/switch case), like MSQ's program.

Then, try to understand the concept of OOP(Object Oriented Programming) when you are done with basics of programming then, as @Panther28 said, try to find a goal for yourself.

You can teach (part-time)
Can try Game development(you should have knowledge about physics for this)
Management programs/ invoice printing programs
Webdevelopment
And of course AI but get into AI after getting a little bit of experience.

If you learn C++ well and understand the logic of programming, then no language will be hard for you.

Best of luck,
 
What programming field is relatively easier to start with?
I would start with php. simple language to start. or even python
Which area has a high income potential with a reasonable learning curve?
all languages have their learning curve, you can't redice it
Are there any specific projects or skills I should focus on early in my journey?
learn about how languages work on a low level
 
Choose the programming language based on the area that interests you must. Python is awesome and has a very simple syntax, but it's really better to first choose your area of focus and then choose the language that suits it. Otherwise, you might waste a lot of time.
 
So,

I also know about programming, and I teach C++, C#, MS SQL, HTML, CSS, JAVA and also RDLC/Crystal Report. (I am not a professional but I have a good knowledge of logic and have experience)

So, from my point of view I would suggest you should learn C++ first because it's a little harder than Python, but it's an elaborated language. Python doesn't elaborate on the code, it's like a riddle. I want to say that it doesn't code clearly; you can't see the data type of the variable, but in C++, you can actually see the data types, which makes it easier to understand, so go with C++, try to understand the logic, loops, and conditions. Make some practice projects in console, like simple mark sheets, a mall receipt, a calculator in console program (these programs can be done with just variables).

Make some programs with loops, like counting from 1 to 10, a table of two(2 x 1 = 2)
Some with conditions(if else/switch case), like MSQ's program.

Then, try to understand the concept of OOP(Object Oriented Programming) when you are done with basics of programming then, as @Panther28 said, try to find a goal for yourself.

You can teach (part-time)
Can try Game development(you should have knowledge about physics for this)
Management programs/ invoice printing programs
Webdevelopment
And of course AI but get into AI after getting a little bit of experience.

If you learn C++ well and understand the logic of programming, then no language will be hard for you.

Best of luck,
Thx for ur reply
I appreciate your advice but i have 2 issues i work as a teacher in a 3rd world country so i finish my work afternoon and programming take alot of time to learn so i started to learn ai automation and make workflows
The reason for that i am in a very bad situation and need money as soon as possible and programming will take much time
 
Moreover learn algorithmic. Understand the code and how it works.

Make extensive use of ai. But if you want to have real results with ai your prompts must be perfect. And this require functional competencies.

And after that hours of testing...bc ai is far away to be perfect...

So to me language is not the most important thing to consider.
 
Have you ever thought about moving into areas other than software?
 
learning to program takes time, if you have no time but you're familiar with AI automation try to offer that as a service (e.g. automate companies manual workflow).
 
I say learn the very basics of networking too, this is something many devs utterly lack.

Regarding which programming language.

If you are a newcomer, perhaps do not start with c++ or c(is simple, but then again, it is not).

Python or NodeJS or whatever on the server side, it does not matter much, they are just tools.

Do not forget to learn to build and set up and secure servers and if you know servers side , but you do not know databases, you will be missing essential knowledge.

And, these days, yes, learn front end as well, it is not something that can be ignored today.

With that said, I would always recommend nodeJS to newcomers, you at least have the same language on FE and BE , though they do differ how they operate.
 
Start with Python automation or backend basics
build simple projects
and focus on practical skills to earn sooner.
 
Thx for ur reply
I appreciate your advice but i have 2 issues i work as a teacher in a 3rd world country so i finish my work afternoon and programming take alot of time to learn so i started to learn ai automation and make workflows
The reason for that i am in a very bad situation and need money as soon as possible and programming will take much time
AI automation is going to be a much faster path then programming IMO
 
Back
Top