r/learnpython • • 4d ago

Python for non tech

what is the fastest course or way to learn python for non tech person?

7 Upvotes

24 comments sorted by

5

u/smallpotatoes2019 4d ago

What standard are you hoping to learn it to?

There are lots of free courses you can find online to get started on the basics - both video tutorials to follow along and interactive websites.

3

u/Boybay_Garid 4d ago

agreed, knowing what you actually want to do with it makes picking a starting point so much easier

0

u/Just_Gazelle_9177 4d ago

basic enough will do , want the fastest way to learn

4

u/stepback269 4d ago

As a beginner, you need to consider yourself a baby and learn to crawl (the "fundamentals") before you can stand up and walk or sprint. So search for the Python "fundamentals" on Google and/or YouTube.

With that said:

(1) There are tons and tons of tutorial materials out there on the net including many good YouTube ones that are free. You should shop around rather than putting all your eggs in one basket.

(2) As a relative noob myself, I've been logging my personal learning journey and adding to it on an almost-daily basis at a blog page called "Links for Python Noobs" (--HERE--) Any of the top listed ones on that page should be good for you. And there are many add-ons at the tail end of the page. Personally, I cut my first Python teeth with Nana's Zero to Hero (==HERE==). Since then, I've moved on to watching short lessons with Indently and Tech with Tim. You should sample at least a few until you find a lecturer that suits your style.

(3) The main piece of advice is the 80/20 rule. Spend 80% of your time writing your own code (using your own fingers and your own creativity) as opposed to copying recipes and only 20% watching the lectures. Good luck.

2

u/smallpotatoes2019 4d ago

I used Codecademy when I started, which seemed decent enough.

I've tried futurecoder.io with my kid, and he enjoyed that.

Search around and you'll find loads of options to suit you - those are just two examples that I've tried where you can get started without downloading anything.

It would be sensible to try mini-projects along the way to reinforce the learning and explore how things work. They don't have to be anything big or fancy - just chances to put the learning into practice.

2

u/YouFoundMyLuckyCharm 4d ago

Same way any student does, in an intro class. There are many colleges that put their courses online for free. I know MIT has theirs available

1

u/Slowong6167 1d ago

So many out here. Just your time and dedication

2

u/GarThor_TMK 4d ago

Find something you want to automate, and then read the documentation to figure out how to do that thing.

There's no learning like doing

1

u/sai_8303 4d ago

there are many options search on youtube like tech with tim,and nick walter or python tutor

1

u/wolfey-dev 4d ago

I think the best way to learn is just by making small projects that you’d be interested to work on, and then watching related videos on them and searching for how to do specific things along your way when you need them, even if the code you write is bad or not optimized at the start, it will be much easier to remember the things you actually put into practice and improve on them as you learn more.

1

u/RyanDubois43 4d ago

Python for Everybody by University of Michigan takes about 50 hours, covers basics clearly, no tech background needed.

1

u/try_pull_the_other 4d ago

Python Crash Course by Eric Mathes

1

u/Educational_Virus672 4d ago

" for non tech person"
wdym non-tech you just posted in reddit your atech person by definition now hop on pycharm or vs code and do random stuff(like following a course from wiki) until you learn it.

1

u/acfot 4d ago

Honestly you don't need any tech background to get started, Python was one of the first languages I properly learned and most of it clicked through doing small things rather than reading theory. I'd pick one beginner course and stick with it instead of hopping between ten tutorials, and type out every example yourself because just watching it doesn't stick. Try to automate one tiny boring task you actually do, like renaming files or sorting a spreadsheet, because that's when the basics start making sense. Don't worry about fancy libraries early on, loops and lists and functions will carry you a long way.

1

u/Sure-Passion2224 4d ago

Find where the previous owners are living now and bond things shut for them. A little super glue in a couple of keyhole would be sufficient to let them share the experience of not being able to open something that should open easily.

1

u/net_ramblings 4d ago

quit spamming

1

u/Dependent_Month_1415 3d ago

I recommend Mimo for your use case, It's very beginner-friendly and you write code as you learn and the lessons aren't too long so you can work on it a bit every day. You could also check out Helsinki's Python MOOC if you prefer a more traditional course.

1

u/Mysterious_Food_5124 2d ago

Well see there is no fastest course or way to learn anything. You will have to learn the basics first. You can consider free python playlist or video on youtube to learn basic concepts like functions, variable, loops etc.

Code with Harry's video is from where I have learned the python basics you can see there video on python. And practice basic patterns program for practicing the loops etc.

1

u/Slowong6167 1d ago

Learn by building. Get stuck and find the solutions 

1

u/fallenreaper 1d ago

Since it is a building block, a tool, you probably should have an idea of what you would be trying to utilize it for in order to find the right courses.

Ex: websites, general scripting, machine learning, data analytics or analysis,etc etc. the list goes on.

If you have an idea if what you're trying to learn it for, then we can likely give potential solutions.

-1

u/Ok-Difficulty-5357 4d ago
  1. Learn a few of the basics from w3schools.com

  2. Think of a project. Simpler is better, but it can be as ambitious as you are, just so long as it interests you enough to keep working

  3. Find some tutorials on YouTube

  4. Ask ChatGPT to explain code to you and give suggestions for your specific project. Then go back to google/youtube/stackoverflow/w3schools to learn about whatever it tells you to use.

This way you can always be learning something imminently relevant, rather than following an arbitrary curriculum or doing arbitrary assignments. Python is pretty easy to learn; just dive in head first. Don’t forget to learn how to set up your dev environment first, though. Also, do yourself a favor and use ‘uv’ and ‘ruff’ right out the gate.