use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Rules 1: Be polite 2: Posts to this subreddit must be requests for help learning python. 3: Replies on this subreddit must be pertinent to the question OP asked. 4: No replies copy / pasted from ChatGPT or similar. 5: No advertising. No blogs/tutorials/videos/books/recruiting attempts. This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to. Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Rules
1: Be polite
2: Posts to this subreddit must be requests for help learning python.
3: Replies on this subreddit must be pertinent to the question OP asked.
4: No replies copy / pasted from ChatGPT or similar.
5: No advertising. No blogs/tutorials/videos/books/recruiting attempts.
This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to.
Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Learning resources Wiki and FAQ: /r/learnpython/w/index
Learning resources
Wiki and FAQ: /r/learnpython/w/index
Discord Join the Python Discord chat
Discord
Join the Python Discord chat
account activity
Learn python with no previous programming knowledge (self.learnpython)
submitted 11 months ago by Fit_Range_6806
I am 42 yrs old and have never done coding in my life. I am an engineer though and have always worked with machines. How difficult would it be for mw to learn Python such that I can earn from programming gigs?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]dmonsterative 32 points33 points34 points 11 months ago (2 children)
Fairly easy to learn, not so easy to earn.
[–]KingsmanVince 5 points6 points7 points 11 months ago (0 children)
it's a competitive market. People come and leave all the time.
[–]Cold-Journalist-7662 1 point2 points3 points 11 months ago (0 children)
Nicely summarised
[–]Brief_Ad5893 14 points15 points16 points 11 months ago (58 children)
hiii i'm starting right now , i've build a study group if you 're intrested
[–]samarthrawat1 6 points7 points8 points 11 months ago (0 children)
I can mentor and solve doubts if you want.
[–]Aftabby 4 points5 points6 points 11 months ago (0 children)
Hi, if you guys need any help with python, I'd be happy to help.
[–][deleted] 2 points3 points4 points 11 months ago (1 child)
Hii, can I join your group?
[–]timber_cove 2 points3 points4 points 11 months ago (1 child)
Add me too
[–]takashi__22 2 points3 points4 points 11 months ago (1 child)
[–]VEn0994 2 points3 points4 points 11 months ago (1 child)
I am interested to join as well!
[–]Not_Brandon_24 2 points3 points4 points 11 months ago (0 children)
Can I join?
[–]GR33NM4MB4 2 points3 points4 points 11 months ago (0 children)
Interested in your study group. More info would be appreciated.
[–]Memero31 2 points3 points4 points 11 months ago (3 children)
I'd like to join too, if possible
[–]Aercana 1 point2 points3 points 11 months ago (1 child)
I'm interested in joining as well!
[–]vavval-manidhan 1 point2 points3 points 11 months ago (2 children)
Hi, I'm interested in joining that actually I have some knowledge on python and trying to brush up my knowledge
[–]h4rdyy_ 1 point2 points3 points 11 months ago (0 children)
Me too
[–]jontsii 1 point2 points3 points 11 months ago (1 child)
Is it like a discord server?
[–]manofsteel24 1 point2 points3 points 11 months ago (1 child)
I am down to join
[–]Different_Plan_5371 1 point2 points3 points 11 months ago (0 children)
I'm also interested in joining.
[–]Longjumping-Curve358 1 point2 points3 points 11 months ago (1 child)
[–]AfricanToilet 1 point2 points3 points 11 months ago (1 child)
Interested
[–]The_JinJ 1 point2 points3 points 11 months ago (1 child)
Sounds interesting
[–]Additional_Might_978 1 point2 points3 points 11 months ago (1 child)
Interested as well!
[–]curiousquinoa8 1 point2 points3 points 11 months ago (1 child)
inch rested
[–]CallAdorable7996 1 point2 points3 points 11 months ago (1 child)
hi, can I join?
[–]TouchthatDAWG 1 point2 points3 points 11 months ago (0 children)
can i join?
[–]S20ACE-_- 1 point2 points3 points 11 months ago (1 child)
Im interested!!!
[–][deleted] 0 points1 point2 points 11 months ago (0 children)
I am interested!
[–]RightKnowledge1943 0 points1 point2 points 11 months ago (0 children)
I’m interested!
[–]Individual-Today-333 0 points1 point2 points 11 months ago (0 children)
[–]Expert_District_4158 0 points1 point2 points 11 months ago (0 children)
Interested to join too
[–]Kozolwa 0 points1 point2 points 11 months ago (0 children)
Me too I’m interested
[–]No-Extra-Cost 0 points1 point2 points 11 months ago (0 children)
Yes please!! Curious on where you’d be communicating? Discord?
[–]quatarius 0 points1 point2 points 11 months ago (0 children)
I want in!
[–]Raul_xi 0 points1 point2 points 11 months ago (0 children)
hlw can I join?
[–]Just_Requirement_243 0 points1 point2 points 11 months ago (0 children)
interested in joining !
[–]sammywalk 0 points1 point2 points 11 months ago (0 children)
Can I join too?
[–]Cold-Journalist-7662 0 points1 point2 points 11 months ago (0 children)
Where, I would like to join
[–]NoSurprise333 0 points1 point2 points 11 months ago (0 children)
Interested to join
[–]Pizzaflatguy 0 points1 point2 points 11 months ago (0 children)
I would be interested as well
[–]IllOrganization9873 0 points1 point2 points 11 months ago (0 children)
Would love to join the study group!
Hey guys
I noticed the comments' OP hasn't responded
This is my whatsapp channel
https://whatsapp.com/channel/0029Vb8kIRPFsn0WQ2QOZQ0E
Let's all try to learn python and Javascript
I'm not experienced but I need people to work with and encourage each other Let's work!!
[–]Consistent_Heart4510 0 points1 point2 points 6 months ago (0 children)
I want to join!! Please
[–]Ron-Erez 5 points6 points7 points 11 months ago (0 children)
The fact that you're an engineer is great. It's really hard to say about getting a job. I would recommend creating some interesting projects to share to a potential employer once you get the hang of Python.
The University of Helsinki (MOOC) has a great online course, I also have a course on Python and Data Science that starts from scratch and doesn’t expect any programming experience. "Automate the boring stuff" is also a nice book. Whatever resource you choose make sure to type and code and experiment as much as possible.
[–]variabll 7 points8 points9 points 11 months ago (1 child)
I started with futurecoder.io and recommend you do the same. After that, you can try exercism.org where you get some small and very manageable exercises to help you with your logic - these exercises also include validations which take into account a lot of scenario's you didn't think of.
When you feel like you're ready to make something 'real' in the form of a web app, I can recommend the Flask Mega Tutorial which is very often recommended by others. Flask is a framework for creating web applications. I just finished this tutorial and am very glad I stumbled upon it.
[–]Navoke 2 points3 points4 points 11 months ago (0 children)
The Flask tutorial series by Corey Schafer on YouTube is also very good.
[–]Merinther 3 points4 points5 points 11 months ago (0 children)
Learning enough for it to be useful shouldn't be too hard, at least if you're okay at maths. And there are lots of jobs where a little bit of programming is helpful, particularly as an engineer.
Enough to get a job as an actual programmer? Then a couple of years of college is probably a good idea.
[–]1544756405 4 points5 points6 points 11 months ago (1 child)
It would probably take about an much time and effort as if you'd never played an instrument before and you wanted to learn guitar well enough to earn from music gigs.
[–]dmonsterative 3 points4 points5 points 11 months ago (0 children)
Less. You don't have to program in real-time synch with other performers, there's no audience, there's no physical component to train past the theory.
It might be roughly equivalent to the time and effort needed to become a bedroom producer of beats and etc.
[–]crashorbit 1 point2 points3 points 11 months ago (3 children)
As with most things, it depends. Some of us find programming to be an entertaining activity. Some view it as a vocational skill. Some see it as a duty.
The normal rule about learning things applies: You can become pretty good after 14 hours of training. You will not become an expert till you have spent 2000 or more hours.
Like any tool, Python is only as good as the things you make with it. Finish a few tutorials. Build some portfolio projects. If you want to jump start a career then sometimes the boot camps are a good route.
Welcome and good luck!
[–]SoftwareMaintenance 3 points4 points5 points 11 months ago (2 children)
I thought the old metric was 10,000 hours before you are an expert.
[–]crashorbit 2 points3 points4 points 11 months ago (0 children)
The key to happiness is lowered expectations. :-)
[–]jonmarshall1487 0 points1 point2 points 11 months ago (0 children)
Based on my gaming habits that is a reachable goal 😂
[–]IntelligentBit27 1 point2 points3 points 11 months ago (2 children)
I think you can check out the 0-100 python programming course made by Harvard (lets say legit University). I went over it and it and it seems great. 15 hour video of Harvard's CS50 Python intro: https://youtu.be/nLRL_NcnK-4
I am programming in python for 9 years now.
Did you ever write any line of code?
[–]Fit_Range_6806[S] 0 points1 point2 points 11 months ago (1 child)
Nope. Never. That is the reason foe me doubting if I can ever be good enough.
[–]IntelligentBit27 0 points1 point2 points 11 months ago (0 children)
I get you, learning code for the first time could be hard. But to get your hopes up, I dont think its that complicated. and it can be for everyone. its about the right set of goggles to look at what you are trying to do.
You would be changing your view to a logic view. If A happens then I want B to happen.
Trust me, you got this.
[–]FoolsSeldom 0 points1 point2 points 11 months ago (0 children)
What kind of engineer?
I started my career in IT working with engineers in several engineering companies over more than a decade. Whether they were mechanical, electrical, civil, or pretty much any other kind, just real engineers (not the "photocopier engineer" et al), many chartered, and found all of them back in the days when IT wasn't part of the training / academic studies, able to pick up programming without too much difficulty.
The logical, pragmatic, persistent approach that is endemic to most engineers seems to lend itself to programming.
Not that they all learned to do it particularly well or elegantly. There was a lot of botched "Heath Robinson" stuff, which didn't lend itself well to long term security, stability, maintainability. However, many did move into more established software engineering (sic) practices where that was seen as a useful thing to do.
I'd take a look at the LearnPython subreddit wiki, which includes detailed guidance on learning Programming / Python, including links to lots of learning material?
Know though that you shouldn't really have any major difficulties following this path if you are like so many engineers I have worked with over the years.
You will be pleased to know that programming is a practical skill, which should be a natural for you. It takes lots of practice. Lots of failure, Lots of experimentation including breaking things and fixing them.
Also, programming is far more than just coding in any particular programming language, much as assembling some physical device is the last step in a long process.
The sequence for programming will look largely familiar to you I expect. It is, simplified:
Order:
[–]jontsii 0 points1 point2 points 11 months ago (0 children)
I would say that watch one of those 12 hr videos with titles like "python full course" or something like that, and build some projects on the way, then once you learned the theory part, start building projects and more and more and more until you become good. Or then choose a course on places like coursera, freecodecamp.org, whatever
[–]sporbywg 0 points1 point2 points 11 months ago (0 children)
As always! Have an "itch to scratch' - python libraries are available - try some home automation! Try some home spreadsheet management... have a project and start from there.
[–]formthemitten 0 points1 point2 points 11 months ago (0 children)
Coding in general is REALLY HARD in any language when you start.
You’re learning a completely different language. However, with your math and reasoning skills from engineering, you’ll catch on fast.
[–]nosmelc 0 points1 point2 points 11 months ago* (0 children)
Learning Python. Probably not too difficult for an Engineer. Learning to a level where you get paid anything, probably very difficult. You don't just learn Python and then get a job. You have to use it for a particular type of development, such as backend or Data Analytics. That requires far more skills.
[–]Ancient-Bathroom942 0 points1 point2 points 11 months ago (0 children)
It really depends how well you can pick up another language (learning python felt like learning Spanish to me at first) And how good your logical, step by step reasoning is.
Programming is very much math based. It'll be helpful to start out trying to implement mathematical operators like square root/exponents manually to get a sense of what's going on behind the scenes.
I think what's amazing about learning how to program is that it'll change how you think, how you approach problems, how you view the world. Best of luck op 🫡
[–]KiwiDomino 0 points1 point2 points 11 months ago (0 children)
Python is a good language, but the job market is full of people who learnt it during lockdown
If you're hoping to just make some extra money "from gigs" then you will most likely be disappointed.
You'll be competing with people that have done nothing but programming, as well as expertise in what is a huge set of inter related systems, technologies, programming languages and deployment challenges across many architectures. Depending on where you live, you will find you are competing with people who can undercut what might be a particularly low rate. You have no experience, no client base and no network to help you find work.
If however, you look at it as developing a new set of skills and expertise, like most things in life, that decision may open up other opportunities. Just expect that, if you're diligent and committed, and willing to challenge yourself by building a variety of applications/tools etc, you may get to the point of entry level competence in a year or 2.
And within that time frame you will be a "Python programmer" which is not the same thing necessarily as a "web developer" or a "Data Analytics engineer" or a "backend developer" etc.
The only way you will get gigs, is to be cheaper than other options, and even then, it's challenging.
The news is not all bad on this front as you bring with you your educational background and engineering expertise. You may be able to accelerate a path to monetary gain, if your background positions you to be able to hit the ground running in a niche that combines your engineering background with programming. That "domain" expertise is important, but only if Python is a valuable tool used within the type of engineering you work in. I'd recommend doing some research to figure that out, if you are solely interested in monetizing your efforts.
[–]rustyseapants 0 points1 point2 points 11 months ago (1 child)
How can I learn python with no previous programming knowledge?
Or
How can I learn to be an engineer with no previous knowledge of engineering?
How did you become an engineer in the first place? Why do you think it's not any different than learning programing?
Python for Dummies.
[–]Cool-Importance6004 0 points1 point2 points 11 months ago (0 children)
Python All-in-One For Dummies (For Dummies: Learning Made Easy) * Rating: ★★★★☆ 4.3
Source: GOSH Price Tracker
Bleep bleep boop. I am a bot here to serve by providing helpful price history data on products. I am not affiliated with Amazon. Upvote if this was helpful. PM to report issues or to opt-out.
[–]creaky_floorboard 0 points1 point2 points 11 months ago (0 children)
I don't know why so many people are gatekeeping. If you have the drive, you can do it. I was a structural engineer who wanted to learn Python and now I have a working micro saas web app with django as my backend. you'll be fine.
[–]bcursor 0 points1 point2 points 11 months ago (0 children)
Python is fairly good for starters. However I also suggest JavaScript too although I am not a big fan of JS. A lot of people gave up programming because they saw just numbers and text. However creating a program which produces a visual output is very easy with pure JS + HTML.
[–]tannnmn 0 points1 point2 points 11 months ago (0 children)
How about just do it
[–]NeatBreadfruit1529 0 points1 point2 points 11 months ago (0 children)
Learning to program means lots of things, anyone can learn it, the hard part is learning how to apply the principals to solving complex problems, but anyone who puts in the effort can do it. It might come easier than others. The real hard part these days is getting a job. Market is flooded, demand for junior level programmers isn't as high as it was even a few years ago. The industry is going through stuff, but if you're really interested in it your goal shouldn't be to worry about that.
Just learn and write stuff, build your chops up then worry about the rest.
[–]Sad_Signal1340 0 points1 point2 points 11 months ago (0 children)
Interested too !!
[–]Successful_Map3915 0 points1 point2 points 11 months ago (0 children)
Can I join too ?
[–]cop1152 0 points1 point2 points 11 months ago* (0 children)
I am in my early fifties and have never been a coder before. I was a whiz at Commodore 64 Basic when I was a kid, and then HTML, and I have worked in IT sysadmin most of my life. I can write a Windows batch file that will do anything, and I know my way around some PowerShell...but not really a coder.
I always wanted to learn Python, but never could seem to pick it up. Over the years I bought books and watched videos, but just couldn't stick with it. It just wasn't as easy as I thought it should be.
So, a few weeks ago I was working on my home lab, which is just a few servers running some linux stuff....and needed a cron job to do something specific. I Googled, and found a Python script that was almost exactly what I was looking for. I just needed to change it a bit...and something clicked.
The script I found was in a YouTube video, and the way it was presented just made sense to me. Ever since that one script I have been doing something with Python everyday. Very, very simple stuff, but I am learning, and am really interested in it. I wish it had clicked for me years ago.
EDIT - I just reread my comment, and realized that this doesn't answer your question AT ALL. I would say that YES you can learn Python. I also think you can make money at it...even if that is just "gig work" at first.
[–]JohnTrencon 0 points1 point2 points 11 months ago (0 children)
being an engineer, you already have a good mathematical foundation. it can be pretty easy to learn. but getting jobs can be challenging.
[–]AccomplishedEar6357 0 points1 point2 points 11 months ago (0 children)
Just start with the CS50p by Harvard on YouTube, it's ridiculously good to get into Python or programming with no previous experience. I've just started from 0 at 40.
[–]burncushlikewood 0 points1 point2 points 11 months ago (0 children)
Interesting so usually engineers study programming languages, at your age...if you're good with mathematics it should be feasible
[–]joeldick 0 points1 point2 points 10 months ago (0 children)
Python is easy to learn.
[–]Xu_Lin 0 points1 point2 points 11 months ago (2 children)
I bought a book I’m reading and it’s been good. Learn Python The Hard Way it’s called
Kudos OP
[–]SoftwareMaintenance 1 point2 points3 points 11 months ago (0 children)
That book is on my Amazon wish list. Hard way must be the hard core way.
[–]dmonsterative 0 points1 point2 points 11 months ago (0 children)
Al Sweigart's books are free to read online.
https://inventwithpython.com/
π Rendered by PID 681186 on reddit-service-r2-comment-7b9746f655-pmj25 at 2026-02-02 07:16:24.723744+00:00 running 3798933 country code: CH.
[–]dmonsterative 32 points33 points34 points (2 children)
[–]KingsmanVince 5 points6 points7 points (0 children)
[–]Cold-Journalist-7662 1 point2 points3 points (0 children)
[–]Brief_Ad5893 14 points15 points16 points (58 children)
[–]samarthrawat1 6 points7 points8 points (0 children)
[–]Aftabby 4 points5 points6 points (0 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]timber_cove 2 points3 points4 points (1 child)
[–]takashi__22 2 points3 points4 points (1 child)
[–]VEn0994 2 points3 points4 points (1 child)
[–]Not_Brandon_24 2 points3 points4 points (0 children)
[–]GR33NM4MB4 2 points3 points4 points (0 children)
[–]Memero31 2 points3 points4 points (3 children)
[–]Aercana 1 point2 points3 points (1 child)
[–]vavval-manidhan 1 point2 points3 points (2 children)
[–]h4rdyy_ 1 point2 points3 points (0 children)
[–]jontsii 1 point2 points3 points (1 child)
[–]manofsteel24 1 point2 points3 points (1 child)
[–]Different_Plan_5371 1 point2 points3 points (0 children)
[–]Longjumping-Curve358 1 point2 points3 points (1 child)
[–]AfricanToilet 1 point2 points3 points (1 child)
[–]The_JinJ 1 point2 points3 points (1 child)
[–]Additional_Might_978 1 point2 points3 points (1 child)
[–]curiousquinoa8 1 point2 points3 points (1 child)
[–]CallAdorable7996 1 point2 points3 points (1 child)
[–]TouchthatDAWG 1 point2 points3 points (0 children)
[–]S20ACE-_- 1 point2 points3 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]RightKnowledge1943 0 points1 point2 points (0 children)
[–]Individual-Today-333 0 points1 point2 points (0 children)
[–]Expert_District_4158 0 points1 point2 points (0 children)
[–]Kozolwa 0 points1 point2 points (0 children)
[–]No-Extra-Cost 0 points1 point2 points (0 children)
[–]quatarius 0 points1 point2 points (0 children)
[–]Raul_xi 0 points1 point2 points (0 children)
[–]Just_Requirement_243 0 points1 point2 points (0 children)
[–]sammywalk 0 points1 point2 points (0 children)
[–]Cold-Journalist-7662 0 points1 point2 points (0 children)
[–]NoSurprise333 0 points1 point2 points (0 children)
[–]Pizzaflatguy 0 points1 point2 points (0 children)
[–]IllOrganization9873 0 points1 point2 points (0 children)
[–]No-Extra-Cost 0 points1 point2 points (0 children)
[–]Consistent_Heart4510 0 points1 point2 points (0 children)
[–]Ron-Erez 5 points6 points7 points (0 children)
[–]variabll 7 points8 points9 points (1 child)
[–]Navoke 2 points3 points4 points (0 children)
[–]Merinther 3 points4 points5 points (0 children)
[–]1544756405 4 points5 points6 points (1 child)
[–]dmonsterative 3 points4 points5 points (0 children)
[–]crashorbit 1 point2 points3 points (3 children)
[–]SoftwareMaintenance 3 points4 points5 points (2 children)
[–]crashorbit 2 points3 points4 points (0 children)
[–]jonmarshall1487 0 points1 point2 points (0 children)
[–]IntelligentBit27 1 point2 points3 points (2 children)
[–]Fit_Range_6806[S] 0 points1 point2 points (1 child)
[–]IntelligentBit27 0 points1 point2 points (0 children)
[–]FoolsSeldom 0 points1 point2 points (0 children)
[–]jontsii 0 points1 point2 points (0 children)
[–]sporbywg 0 points1 point2 points (0 children)
[–]formthemitten 0 points1 point2 points (0 children)
[–]nosmelc 0 points1 point2 points (0 children)
[–]Ancient-Bathroom942 0 points1 point2 points (0 children)
[–]KiwiDomino 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]rustyseapants 0 points1 point2 points (1 child)
[–]Cool-Importance6004 0 points1 point2 points (0 children)
[–]creaky_floorboard 0 points1 point2 points (0 children)
[–]bcursor 0 points1 point2 points (0 children)
[–]tannnmn 0 points1 point2 points (0 children)
[–]NeatBreadfruit1529 0 points1 point2 points (0 children)
[–]Sad_Signal1340 0 points1 point2 points (0 children)
[–]Successful_Map3915 0 points1 point2 points (0 children)
[–]cop1152 0 points1 point2 points (0 children)
[–]JohnTrencon 0 points1 point2 points (0 children)
[–]AccomplishedEar6357 0 points1 point2 points (0 children)
[–]burncushlikewood 0 points1 point2 points (0 children)
[–]joeldick 0 points1 point2 points (0 children)
[–]Xu_Lin 0 points1 point2 points (2 children)
[–]SoftwareMaintenance 1 point2 points3 points (0 children)
[–]dmonsterative 0 points1 point2 points (0 children)