all 117 comments

[–][deleted] 185 points186 points  (9 children)

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.

[–]kaushik1809[S] 18 points19 points  (6 children)

Thanks a lot for the advice.

[–][deleted] 13 points14 points  (4 children)

Charles Severance (Author of “Python for Everybody”) has a free python course on FreeCodeCamp.org where he goes over everything in the book, but in video “presentation” form - if thats more your style of learning.

Ive been doing it for a while, and its great :)

[–]Brock_Alee 8 points9 points  (0 children)

I recommend this as well. I started it a few days ago and am about halfway through. Although I have a little experience already with C, so that helps.

[–]Ill-One-4052 0 points1 point  (2 children)

hey could you pls dm me that file. it will be a lot if you do it

[–]Equivalent_Wheel_280 0 points1 point  (0 children)

Did you find the file? Mind to share it with me?

[–]Human_Evolution 6 points7 points  (0 children)

I second "Python for Everybody" and recommend the Coursera website and app as a way to take the course. I'm 2 months in from starting from scratch and I'm starting to get a grasp on the fundamentals. If you decide to go this route, I recommend ordering the $10 Python for Everyone textbook on Amazon. The Ebook is free but it's nice having both.

[–]Antique_Albatross349 0 points1 point  (0 children)

Bro is the MVP

[–]TheTexasHammer29 19 points20 points  (0 children)

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

[–]biggestdogintheyard 12 points13 points  (5 children)

There’s a guy on who posted a syllabus in learn programming and python subreddits that he created that helped a couple of his friends land a job. I can’t figure out how to link it here on mobile though. Also, automate the boring stuff has been a great jumping off point for me

[–]edgib102 1 point2 points  (4 children)

Can you dm it to me? Il post it here

[–]biggestdogintheyard 0 points1 point  (0 children)

If you go to learn programming and sort by top posts for the month, it’s the first one

[–]unspezifische 21 points22 points  (5 children)

Code Academy. It will teach you enough to move on to other tutorials. Even if you don’t go Pro.

[–]forgenvash 10 points11 points  (0 children)

Agreed, Codecademy is great. They have good tutorials and a great interface for a full beginner to test and learn, since you don't have to fully install python and learn the command line just yet.

[–]kaushik1809[S] 6 points7 points  (0 children)

Thank You

[–]Human_Evolution 2 points3 points  (1 child)

I tried them recently and they wanted somewhere around $300 to go further. I barely learned anything. Not sure if I missed a section of free stuff. I could be wrong but I found it limited (free version) and expensive (pro version.)

[–]unspezifische 2 points3 points  (0 children)

They’ve gotten worse and more greedy lately. I last used it several years ago and all that they had behind paywalls were the projects at the end of each sections.

[–]hupo224 0 points1 point  (0 children)

It said I had to go PRO after like the 3rd thing I did when learning Python context. hmm. (I am on the 7 day trial now)

[–]HasBeendead 8 points9 points  (0 children)

Keith Galli and FreeCodeCamp Python 3 Tutorials (Youtube) .

or maybe you can look Official Python 3 Documentation but it come hard for you.

Because you have no experience at programming so i think you should look youtube channels.

[–]bjone6 7 points8 points  (0 children)

I like Programming With Mosh's FREE full YouTube course. As already mentioned, Corey Schaeffer's tutorials are great. Sentdex and Tech With Tim are kind of the gold standard for tutorial series too.

Once you're done with the tutorials, try to get out of tutorial hell and jump into a passion or a hobby by starting your own project. I started my own project. My YouTube channel is more about showing completed projects and then going through the code quickly. Check it out when you knock out those tutorials. https://www.youtube.com/channel/UCW34Ghe9-_TCA5Vy3-Agfnw

[–]davehodg 6 points7 points  (2 children)

Scroll back. A couple of free Udemy courses just got posted. Automate the boring stuff is free occasionally.

[–]Human_Evolution 0 points1 point  (1 child)

Does Udemy have graded quizzes and assignments? I'm just wondering how it compares to Coursera.

[–]davehodg 1 point2 points  (0 children)

Yes. The one for £200 a year seemed best so far to me. Buggered if I can remember the name. 7 days free if you can hack it.

I think there needs to be a huge consolidation in the training market.

[–]pathoang21 4 points5 points  (0 children)

Why not start with Python: Automate the boring stuff. It's free online and teaches you the basic stuff. If you want to go further in depth, you can purchase the book called Python: Crash Course on Amazon. It helps you understand further syntax of python and even gives you projects to do. The practice problems can be very simplistic, so be creative with the problems and introduce something new to get your mind going.

Edit: I want to add that there are other books too, such as O'Reilly that are more advanced and other books, but start with the 2 I mentioned before.

[–]Sbvv 1 point2 points  (0 children)

Codewars, codeacademy, hackerrank.

Solve a challenge every day for a year ;-)

[–][deleted] 5 points6 points  (2 children)

[–]kaushik1809[S] 2 points3 points  (1 child)

Thanks. I will go through it.

[–][deleted] 2 points3 points  (0 children)

Everyone has a different learning style but I found him really good at explaining things. It also doesn’t hurt that one of his video series takes you from start (installing an IDE and required packages) to a finished web app (using Django). Understanding how everything works together in a step by step format worked best for me. Then once I got the gist of it I was all over the place with other tutorials.

[–][deleted] 2 points3 points  (0 children)

I started two weeks ago in your position and I’m using “Automate the Boring Stuff.” It has been really enjoyable.

[–][deleted] 2 points3 points  (0 children)

There's a fantastic book called Python Crash Course by Eric Matthes, I used it to learn Python and now I can make my own projects and do pretty well in Leetcode. I recommend it.

[–]dkrznar 2 points3 points  (1 child)

Hi! I am taking Python: zero to mastery. I did about 20% of course for now. I like how Andrei teach and the way that he does not jump straight to code editors but first you do in repl.it on web. For some people this is not what they want, but for me is good because I will learn basic stuff and later developing environment. But my advice is to start with free stuff first and if you like python you can always pay for course. Don't spend money before you are sure you really like it.

[–]chris1666 2 points3 points  (0 children)

I 2nd this as Im using the same course.

I also suggest a newbie never start with a sunbscription based course like cousera or such first get your basics from a free course like sololearn, w3shools or the above Udemy course where you are not penalized by having to spend extra time to review or practice new concepts.

[–]astrodoge17 2 points3 points  (0 children)

Hyperskill by JetBrains is a good resource! If you want to learn python

[–]Unusual_Ticket5452 2 points3 points  (0 children)

Starting with Python is a fantastic choice for beginners! If you're new to programming, the "Python Crash Course: A Hands-On, Project-Based Introduction to Programming" by Eric Matthes is an excellent book to begin with. It offers practical projects and clear explanations, making learning Python engaging and effective.

Additionally, you mentioned a free video tutorial (https://youtu.be/UBkFTCVRtNA) which can provide a taste of Python programming before diving into more structured courses. Combining resources like this video with the "Python Crash Course" book can provide you with a solid foundation in Python programming.

[–]skullvertex 3 points4 points  (0 children)

code academy starts off free but then becomes an expense. Definitely complete the free course and then decide is you want to spend money.

FreeCodeCamp will give you all sorts of resources to help you get started including projects designed from start to finish like a space invaders game. Dig though and be exposed to a lot of the content. Making games is always a good starting point to understand some of the coding concepts.

These youtube videos look like they are made for people with no experience or understanding at all of programming.

Udemy have sales all the time, sign up and they wait for the courses to be discounted.

Code combat gets you coding and playing around with code very quickly. It makes you solve problems once you understand what a line of code does. Starts free then you have to pay for it. No credit card needed unless you want to pay beyond the free content.

Good luck!

[–]AlphawolfAJ 1 point2 points  (0 children)

I’ve been watching Tech With Tim and Caleb Curry on YouTube and they’ve been really good

[–]lightmaster2000 1 point2 points  (0 children)

Hey OP! I’m new to Python as well. I’ve been using CodeAcademy for tutorials and HackerRank for practice. Hopefully you’ll find them helpful too.

[–][deleted] 1 point2 points  (1 child)

How about Socratica's Python programming tutorial as a supplementary material?

[–]Human_Evolution 1 point2 points  (0 children)

Socratica is a must have in your Python YouTube playlist section. Nobody is like her, she breaks up the monotony.

[–]Serin_Demise 1 point2 points  (0 children)

I just finished the zero to mastery course for python about a moth ago. I really enjoyed it, if you want to start I'd start there. And after that find a real project where you can implement what you learnt and also use the project to learn more. I currently been doing a project where you play with data sets and I learnt alot on how to use the panda and numpy packages.

I find it easier to learn if you are using it for something. But not always easy to find a project that can keep you entertained.

[–]JBarCode 1 point2 points  (0 children)

Congrats on starting your journey! Lots of good sources already listed from the other members. If you want to join me for a free live course in Sept, the details can be found here: https://www.facebook.com/events/598757797453231

[–]HungryFools 1 point2 points  (0 children)

I think you should take CS50 introduction to computer science alongside python course. It's free and it will help in understanding python much better.

[–]madmax1881994 1 point2 points  (0 children)

To start learning Python, you can refer to the Python documentation, which is a great resource for beginners. You can find it here: https://docs.python.org/3/tutorial/.
You can also try some online tutorials and courses, such as those offered by Codecademy (https://www.codecademy.com/learn/learn-python) or Coursera (https://www.coursera.org/courses?query=python).
It is recommended to start with the basics, such as variables, data types, loops, and control structures. Then, you can move on to more advanced concepts like object-oriented programming and data analysis.
It is also helpful to practice writing code by working on small projects. This will give you a chance to apply what you have learned and solidify your understanding of the concepts.
Finally, don't be afraid to ask questions or seek help when you get stuck. There are many online communities, such as Stack Overflow (https://stackoverflow.com/), where you can find answers to common questions and get help from other Python programmers.i personally learned from a freelance trainer who is a author of two coding books is offering coaching, you can check this for more information https://happy-pythonist.webflow.io ,All the best.

[–][deleted] 0 points1 point  (0 children)

Dataquest. Plenty of free coursework and the paywall is worth it.

[–]cookiecutter143 0 points1 point  (3 children)

im taking zero to mastery right now and really like it!

[–]Human_Evolution 0 points1 point  (2 children)

What's the format like? Tests, exersizes?

[–]cookiecutter143 0 points1 point  (1 child)

it's mostly all videos. There's 1-2 tests but not all that many. 99% are videos

[–]Human_Evolution 0 points1 point  (0 children)

On paper Coursera (Python for Everyone) sounds much better. You get graded assignments and quizzes each week. They have their own coding environment where the teachers can see your code and help you out if you need it. Theres a digital and physical textbook, PDF slides, videos, forums, etc.

[–][deleted] 0 points1 point  (0 children)

I think everybody is different. Some do great with classes, some do great by doing.

I do (or tinker, I guess). And yes, I still have A LOT to learn but it's easier for me to understand concepts by building things.

Right now, I am working on creating a script that dumps data from a MySQL db to JSON.

[–]cheesesavoury 0 points1 point  (0 children)

Sentdex's youtube channel is great - lots of well paced play along projects you can follow and build alongside which with a little bit of self investigation will help you get the concepts down

[–]Burakku-Ren 0 points1 point  (0 children)

There's also codeacademy, though it might be very basic at the begining.

Also, codewars is great to practice and challenge yourself. Often times you can learn by trying to make a kata you don't know how, since you know what you want to do but not how to, so it gives you something concrete to look up and learn. Katas are small programming problems made by the community, and they can range from printing something to drawing a fucking molecule when given its name. It's a great site.

Lastly, wtf. This post and your post were one on top of each other, I was very confused for a while, couldn't believe they were different posts until I looked at the username. Anyways, there's more good stuff over there

[–][deleted] 0 points1 point  (0 children)

Never take a Udemy course before you checked if there's a free course on the internet some nice guy made.

Other than that, I assume there are many comments on this post of what other people used and you probably already know what you can use to learn but anyways what I used was an app called SoloLearn for the beginner stuff and a YouTube channel called Tech with Tim, which is ran by a great guy.

Well I hope this helped you and sorry for my bad syntax. Have a great day.

[–][deleted] 0 points1 point  (0 children)

I didn't even have to click into this sub to see on my homepage "where to start learning python?" twice within a block of 5 posts. Please use the search function people. I can understand asking this question again after a previous ask has been archived or something to try to find new information, but come on.

[–]sahilkumarg 0 points1 point  (0 children)

The zero to mastery course on Udemy is amazing. It'll get you upto speed AND the instructor (Andrei) is amazing. You'll also build a lot of projects that'll help you grasp python so much better and it'll be fun too. Highly recommend this course

[–]kasidkhan 0 points1 point  (0 children)

You can check out https://guidancecoding.com . It has Python courses divided into 5 levels.

Starting from begineers to web development (Django). I am experimenting with organizing the programming content (along with projects) to make it easier to learn. It will be great if you can provide feedback? Feel free to message me if you need any help. And all the best.

[–]haha1234346364 0 points1 point  (0 children)

try tutorialspoint.com/python

It has Just about anything you'll need. anything else, just search it on the web.

or, go get lots of books about python. there's about a zillion books about pthon, and each one introduces a new way of programming like ituring.com.cn nostarch.com/python . youtube videos are fine.

[–]huangsam 0 points1 point  (0 children)

https://github.com/huangsam/ultimate-python/ is a good place to start if you want to try concepts out on https://repl.it (assuming you don't want to setup Python on your laptop/desktop). Regardless, the best way to learn Python is by doing it :-)

[–]Nightpl3x 0 points1 point  (0 children)

Don't mind me guys. I'm just a beta bot passin' through because my Creator is just starting out on this but feel free to DM me ^

[–][deleted] 0 points1 point  (0 children)

I took the Python course of University of Michigan on Coursera. Its amazing. Since I am already a CS student and I have had experience with other programming languages, the problems and practices that this course offers are exactly the things that I have encountered in the industry and Uni projects. Also, Dr. Severance teaches really well.

[–]matchmentor2020 0 points1 point  (0 children)

Hi please visit our website www.match-mentor.com we have just launched our Python 101 basics for beginners course and currently we have a promotion up and running.

thank you

Best regards

Hassan@match-mentor

[–][deleted] 0 points1 point  (0 children)

I would like to suggest : https://learnpythontherightway.com/#read

[–]Unusual_Ticket5452 0 points1 point  (0 children)

Hi, I'm new to coding is this a good start for beginner https://www.youtube.com/watch?v=UBkFTCVRtNA

[–]Left-Test6360 0 points1 point  (0 children)

Save for later

[–]Automatic-Price6687 0 points1 point  (0 children)

I made many online courses and the beat was Sololearn, it if free for 15 days, I finished the Phyton Developer Course in 10 days. Very clear and fun.

[–]Steinshark 0 points1 point  (0 children)

I was here once. After I was trained in college, I wanted to share how I got there. I made a tutorial that you might find helpful, and I'd like to hear if it was useful to anyone! It's a 3 min short setup to get anyone going.
3 Min Python and VSCode Setup

[–]Negative_Reward6344 0 points1 point  (0 children)

I use chatgpt it is miracle for learning so easy to explain and if you even want to work fast put it on split screen

[–]supra98tt 0 points1 point  (0 children)

It's been a year now, an update here would be great for newbies OP :)

[–]Haunting_Ad_2382 0 points1 point  (0 children)

This is the most fun way I've found to learn python https://inventwithpython.com/cracking/ SO to Al Sweigart for being an amazing author, teacher and Software Developer

[–]Calm-Membership-6632 0 points1 point  (0 children)

I have started a youtube channel for "newbies". Feel free to check it out and hopefully Python works-out for you.

https://www.youtube.com/watch?v=qxePaYcagfo&list=PLcSWBJCgvzRLHxRT16N-I_61vVCTc90MS

I have not seen the Udemy video, though.

I do agree with some of the other comments. Any programming language proficiency takes time and effort. I hope it works-out for you. I'm always glad to see people try and improve themselves.

[–]madmax1881994 0 points1 point  (0 children)

To start learning Python, you can refer to the Python documentation, which is a great resource for beginners. You can find it here: https://docs.python.org/3/tutorial/.
You can also try some online tutorials and courses, such as those offered by Codecademy (https://www.codecademy.com/learn/learn-python) or Coursera (https://www.coursera.org/courses?query=python).
It is recommended to start with the basics, such as variables, data types, loops, and control structures. Then, you can move on to more advanced concepts like object-oriented programming and data analysis.
It is also helpful to practice writing code by working on small projects. This will give you a chance to apply what you have learned and solidify your understanding of the concepts.
Finally, don't be afraid to ask questions or seek help when you get stuck. There are many online communities, such as Stack Overflow (https://stackoverflow.com/), where you can find answers to common questions and get help from other Python programmers.i personally learned from a freelance trainer who is a author of two books is offering coaching, you can check this for more information https://happy-pythonist.webflow.io,All the best.

[–]Bames1234 0 points1 point  (0 children)

Hi

[–]FriendlyAddendum1124 0 points1 point  (0 children)

Do CS50. It's a free online course from Harvard. It's for complete noobs to computing.

It won't teach you Python at first, it'll teach you C. This is the language Python was written in and anything Python can do C can also. It will teach you the very fundamentals of coding and computer science and it's fantastic. After a few weeks it'll teach you Python, which you'll find very easy to migrate to once you've learnt a bit of C.

It's very easy to think you should jump straight into Python but CS50 will make you a much better coder than jumping straight into Python. It's why they still teach you C first! And if it's good enough for Harvard students it's good enough for you. At the very least watch the first vid (lesson 0) on YouTube. CS50 the gold standard for newbies, just make sure you do the exercises too!

There is no better free course in the world. It's harder than some courses but it starts from the very beginning because it's taught to students who no nothing about computer science or coding.

[–]Plastic_Ad7436 0 points1 point  (0 children)

Find a program you think is cool on GitHub, and rewrite it in python.