I would recommend the Corey Schafer youtube videos. IMHO is the best explaining the basic concepts. Also the book “Python Crash Course”, author: Eric Matthes is really good. Answer from Reoc86 on reddit.com
🌐
Reddit
reddit.com › r/learnpython › where to start learning python?
r/learnpython on Reddit: Where to start learning Python?
August 28, 2020 -

Hi. I am a complete newbie to this field. I have zero programing experience. But I want to learn Python. Is Udemy's Python: zero to mastery course a good place to start. Or please recommend where and how to start learning Python.

Top answer
1 of 52
183
You'll get a million different answers - people will suggest what they've used, and what works for different people is always different. Ultimately, any "intro to python" type course will be fine. The "Zero to Mastery" Udemy series looks good, but understand that you won't get anywhere near advanced within a month or two. It takes months/years to get to intermediate, and years beyond that to become an "advanced". With that in mind, go into it without a sense of urgency and take your time to learn and understand concepts. It doesn't matter if you don't understand things the first, second, or even fifth time you go over them. That's totally normal - programming is difficult. What matters are two things - consistency, and dedication. 30 minutes a day for one year will take you a lot closer to employ-ability than 6 hours every day for 2 months. Don't burn out. Take things at your own pace. I'll plug the book that I made my first real breakthrough learning to code with - "Python for Everybody". The author breaks things down in a very easy to understand and enjoyable manner. Here is a link to the free PDF - spend a few hours going over it and see if you enjoy the learning style. If not, another highly recommended resource is Automate the Boring Stuff with Python - If you scroll down on the page you'll find that the author has links to a free web-based version of all the chapters in the book for free. Another user has recommended Corey Schafer’s YouTube tutorials - another excellent, free resource. Any one of these three is sufficient to start learning.
2 of 52
22
I would start with Computer Science 101: Master the Theory Behind Programming first. The course is not long, and will help you better understand the python concepts. But also, yes, the 2020 Complete Python Bootcamp: From Zero to Hero in Python is a good course to start with. Edit: spelling
🌐
Reddit
reddit.com › r/learnpython › how to learn python from scratch
r/learnpython on Reddit: How to learn python from scratch
July 18, 2023 -

Hi, I've decided to learn python. Previously, I've been working in a completely different sphere. I know that this topic was described here several times, but most of the them are quite old and I just want to know which course are cosidered the best and what should I choose. I've already started beginner free course on youtube, but it's not very long and is quite simple even for a complete noob. Thank you!

Top answer
1 of 26
40
https://programming-23.mooc.fi/
2 of 26
26
I have been trying to break into the industry seriously since 2021 but in the last decade i have taken a web dev bootcamp with React and JS, a college level Python course and Automate the boring stuff with Python and the Free Harvard CS50 course has already knocked my understanding of programming out of the park. I highly recommend it because it teaches more than just the syntax/basic functions and libraries, and you start with C which is a lower level language but it has really helped me understand Python more. Python comes later in the course. Do the labs and the practice questions and the problem sets. Week 1 of the C course explained a type of for loop that i have seen across several languages and implemented but never really understood and the teacher explained it so well that it finally clicked. As you're going through it (or whatever course you choose) keep a notepad or doc with project ideas on it and put any idea you can think of on there. Once you feel comfortable start breaking those ideas into components or steps. Not only will this give you a clearer idea of what you are wanting to do with Python and where to focus your studies later, but it can help with choice fatigue and feeling overwhelmed with nowhere to channel your time and energy. Once you have the basics down it will be a lot easier to figure out what you need to search to figure out how to do certain things, and having them broken down into steps will make it less daunting when you've got a lot of things to consider for a whole app or script. Also, if I am kind of stuck on something I might google a solution but I really try to break down WHY they used that syntax / function / type of loop. I will try to make detailed comments in my code for myself to reference later. I find this really helps me recall solutions when I get the same problem later. If you have ADHD like me i like to watch videos at 2x speed and just pause or rewind when i need to hear something again. It helps me not get distracted when i am bored.
🌐
Reddit
reddit.com › r/learnpython › learning python from scratch?
r/learnpython on Reddit: Learning python from scratch?
March 28, 2024 -

Hello guys,

so I was thinking about aquiring a new skill as I will have plenty of time from summer on. To me I am a medical student so there is no background or whatsoever to coding/programming or anything.

I dont know why but I feel like learning a programming language and python crossed my mind, there is no higher intention of getting a full on job as a programmer, but being realistic is it possible to learn this from scratch with no pre experience? Putting dedicated time for an extended period of time would not be of any problem.

Thanks for any help!!

Edit: Thanks for all the responses and help. I will for sure look into all of it once I start. Keep the positivity up! :))

🌐
Reddit
reddit.com › r/learnpython › hello! i am trying to learn python from scratch. any advice?
r/learnpython on Reddit: Hello! I am trying to learn Python from scratch. Any advice?
6 days ago -

Hello everyone ! I am a 22 year old girl who is planning to start her graduate degree. Most of my undergraduate degree was highly theoretical with more qualitative focus but I am planning to pursue a more interdisciplinary graduate degree in Cognitive Neuroscience or Cognitive Science. There are professors willing to take me under their wing, but they need me to build up my skills in some programming languages, so I can take care of myself when it comes to data analysis and processing.

My aim by the end of this year is to become able to handle light coding, even referring to resources is alright as long as I can do independent research. I didn’t grow up in a teach heavy environment- just a very small town with my parents, neither of whom are into any tech stuff. I only started using my own laptop and even mobile phone at a later age than my friends and peers. So I would say I am not very tech- oriented.

If possible, I would be more comfortable with reading material than YouTube videos to be honest. I find videos to be too noisy and distracting to actually learn. I have a better time interacting with reading materials than videos and tutorials.

Thank you for reading this 🫶

Update: Thank you for all your input, I have been reading everything carefully and trying to start things little by little ☺️

🌐
Reddit
reddit.com › r/learnpython › using github as a beginner with python?
r/learnpython on Reddit: Using GitHub as a beginner with Python?
January 28, 2019 -

I am learning python since a couple months now, and I have some projects currently residing on my laptop in their final form. They are all one-file python scripts, and in one occasion my own little "module" for talking to an API (with all objects, methods, etc. in one file)

Recently I started missing some version control as I am sharing my work with some people, I don't want to email them the file over and over again.

I've been tinkering with GitHub, but just by uploading my files (with credentials, etc. modified where necessary) manually. You can check it at https://github.com/kmb5?tab=repositories. However, this doesn't seem like something that other users do.. I'm seeing complete packages, with separate __init__.py, config files, tests, etc, oftentimes with files I don't understand at all.

Currently I feel like my repositories are extremely bad formatted, and I don't want to put my work out there like that. So my question is how do I transform my simple projects into something that is "worthy" of being on GitHub, looks clean, people can use it if they want? Which parts do I need?

Top answer
1 of 5
14
Write a proper README. Tell us: What the project is Why you might want to use it (if applicable) How to install it and how to run it. Preferably with example input and output. Try to follow code conventions and style guides such as pep8 . flake8 is a good tool: install it (using virtualenv and pip, or pipenv) and type flake8 . in your current folder to check for style guide compliance. If there are any external dependencies, install them in a virtual environment and make sure that all dependencies are specified in a requirements.txt or Pipfile. One example: in this repo, you could: Use 4 spaces instead of tabs (configure your editor properly: python files are profesionally almost always written with 4 spaces, not tabs) Use """ or ''' to write docstrings, as opposed to using comments for documentation Stay under ~79-80 characters (at least under 90) per line Separate your imports into three sections: Python's built-in modules (e.g. logging or csv) External modules (e.g. pandas or numpy) Modules in this repo (none, in this case!) ...and many more small things. I'm seeing complete packages, with separate init.py, config files, tests, etc, oftentimes with files I don't understand at all. The __init__.py files can be used to specify that the folder is to be seen as a package. Honestly, for smaller scripts that's just a bunch of overhead, but it can be useful for bigger programs. Config files is one approach to configuration management, another is environment variables. For example, in this repo you could set the CLIENT_ID (and the other "secret" variables) by doing CLIENT_ID = os.environ["ADFORM_CLIENT_ID"]. Then someone could clone your repo and use it as-is, without needing to make a copy of your code (to insert the CLIENT_ID). That would be useful for you too: you would be less likely to accidentally commit sensitive information. I will tell you that your repos are already way, way better than most people's repos. Take pride in that!
2 of 5
12
While people do create complete packages with all those files you listed, you don't need to make a project more complicated than it needs to be. Sometimes, making a package with many modules, etc. is what a project requires. Other times, one or two short scripts might be all that's necessary. I think one of the best ways to make your work more presentable (besides writing good, clean, modular code) is with a polished README. The README is the first thing anyone who clicks on a repository will see. So I would recommend learning some basic Github markdown (see https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet ) and check out examples of good READMEs (see https://github.com/matiassingers/awesome-readme for examples).
Find elsewhere
🌐
Reddit
reddit.com › r › learnpython
Python Education
October 2, 2009 - Subreddit for posting questions and asking for general advice about all topics related to learning python.
🌐
Reddit
reddit.com › r/learnpython › how did you learn python?
How did you learn python? : r/learnpython
October 2, 2023 - You can access my textbook of lessons on GitHub (same username), which you’re more than welcome to save. However, you’d be better taking the prompt and running through it lesson-by-lesson in real time. ... I learned the basics of python by reading the "Commodore 64 Programmers Reference ...
🌐
Reddit
reddit.com › r/learnpython › how to learn python as a complete beginner.
r/learnpython on Reddit: How to learn python as a complete beginner.
March 29, 2025 -

Guys I am a 16 year old and want to learn python and there are too many resources available. I dont know how to make projects, where to save them how to make them user friendly. I dont have a prior coding knowledge. I also don't understand git and github. How do I search projects in github. It would be beneficial to know about any free apps to teach me coding, any good youtube channels that provide a crash course and if anyone can give a road map like how should i go aboute it.. Also how do people save their projects on websites? Thankyou. I am learning python because I want to learn AI..coders please shower some knowledge upon me

🌐
Reddit
reddit.com › r/learnpython › i’m a beginner starting from scratch on learning python. complete fresh meat.
r/learnpython on Reddit: I’m a beginner starting from scratch on learning Python. Complete fresh meat.
July 17, 2022 -

A few questions about starting off my python journey.

Currently I have a MacBook Air 2020 (intel). While I understand I will need a better computer at some point, can I get by with this MacBook Air in the beginning of my learning journey?

I have downloaded latest version of python and pycharm, saved a ton of YouTube videos about python, and want to learn the basics of how to use first. Is there any additional resources I should look into?

My motivation for starting this journey: I’m sick of working in careers where learning everyday doesn’t exist. I want everlasting learning opportunities on the job. Lastly, I have a family and want to provide for them. A career as a software developer highly motivated me because my research is showing me that it would give me what I’m looking for.

Any info would be helpful. Thank you

🌐
Reddit
reddit.com › r/pythonlearning › where to start learning python or github
Where to start learning Python or GitHub : r/PythonLearning
June 13, 2025 - For GitHub, try GitHub Docs —it walks you through version control and repositories step-by-step. Also, check out the free Python Succinctly eBook by Syncfusion. It's a short, structured guide perfect for absolute beginners looking to get started with Python quickly and clearly.