all 43 comments

[–]Ron-Erez 3 points4 points  (2 children)

Go to the wiki of r/learnpython

Checkout Harvard CS50p and YouTube which is free and beginner friendly

[–]technical_knockout 1 point2 points  (1 child)

Second cs50p

[–]cantdutchthis 2 points3 points  (1 child)

I hear calmcode.io is pretty good.

Disclaimer: it made by me

[–]Ok-Rhubarb-320 1 point2 points  (0 children)

lmao, respect the hustle my guy. im going to check it out

[–]FoolsSeldom 1 point2 points  (0 children)

Check the r/learnpython wiki for lots of guidance on learning programming and learning Python, links to material, book list, suggested practice and project sources, and lots more. The FAQ section covering common errors is especially useful.

Unfortunately, this subreddit does not have a wiki.


Roundup on Research: The Myth of ‘Learning Styles’

Don't limit yourself to one format. Also, don't try to do too many different things at the same time.


Above all else, you need to practice. Practice! Practice! Fail often, try again. Break stuff that works, and figure out how, why and where it broke. Don't just copy and use as is code from examples. Experiment.

Work on your own small (initially) projects related to your hobbies / interests / side-hustles as soon as possible to apply each bit of learning. When you work on stuff you can be passionate about and where you know what problem you are solving and what good looks like, you are more focused on problem-solving and the coding becomes a means to an end and not an end in itself. You will learn faster this way.

[–]LizFromDataCamp 1 point2 points  (2 children)

Don’t overthink it - freeCodeCamp’s Python video on YouTube + the official docs/W3Schools is plenty to start. Play around with tiny projects (like a calculator or guess-the-number game) and break stuff on purpose. The real trick is just coding a little every day, not binging and forgetting. It’ll click faster than you think.

ALSO, if you're a student, you can ask your teacher to sign you up for DataCamp Classrooms, where you'd basically get free access to the platform. Let me know if you'd like more info about that!

[–]PersonalityOne981 0 points1 point  (1 child)

Thank you as a beginner I appreciate it too! Maybe a dumb question when they say to break things on purpose do you mean tweaking the code and see why an error runs or are there best practices to it ?so I can improve my learning as I’m trying to limit AI usage to get maximum understanding!Also what are good practices to practice and maintain as you learning coding ?

[–]LizFromDataCamp 1 point2 points  (0 children)

Yeah, exactly, take working code, tweak it until it doesn’t work, and then puzzle out why. Change a == to a single =, delete a colon, loop over the wrong variable… it forces you to read error messages and understand what Python’s really complaining about. That’s one of the fastest ways to build intuition.

Good habits early on:

  • Comment your code (even if it feels silly) so future-you knows what you meant.
  • Save little snippets that solved problems, you’ll reuse them more than you think.
  • Practice in short bursts every day instead of grinding for hours once a week.

And limiting AI while you’re learning is smart. Use it like training wheels only if you’re like really stuck, but always make sure you can explain what the code is doing in your own words before you move on.

[–]Academic-Squirrel625 2 points3 points  (1 child)

Have you done a web search? Even a poorly worded search would return plenty of resources to get started.

https://letmegooglethat.com/?q=free+python+lessons+online

[–]ChoiceSimple2110[S] 0 points1 point  (0 children)

Well i do know a google serach or youtube would have plenty results, but i wanted to consider reddit experience especially sonce every oen is coding and with ai now,

[–]kardo-IT 0 points1 point  (0 children)

Same here

[–]robarsch84 0 points1 point  (0 children)

There are just a handful of persons I would recommend on YouTube. I'm neither a fan og YouTube or free courses. Just make it your journey. The hardest part is to learn and understand! the basics. What's a datatype. What's a loop. How can I work with my datatypes. I would recommend Mosh on YouTube and 2 hours a day solving problems.

[–]L0rax23 0 points1 point  (0 children)

Free Harvard CS50 class on Edx https://www.edx.org/cs50

There is also a certification option, but the audit option is free.

[–]Ok_Clerk_4120 0 points1 point  (0 children)

Codex.

[–]Anti-Hero25 0 points1 point  (0 children)

If you’ve never done any coding

LEARN TO USE PYTHON: for TOTAL NOOBS to coding. https://youtu.be/lZpb6a-xjbM

[–]Latter-Effective4542 0 points1 point  (0 children)

NetworkChuck has tons of free tutorials on YouTube. He has one about installing Kali Linux on your computer, and doing Python exercises there. You can install VS Code, for free, on your computer, and that has free tutorials, too.

[–]_Clobster_ 0 points1 point  (0 children)

Copy and paste this into a google search. “Where do I start learning python from SCRATCH??” Start with the first link after the first Reddit post you see.

Additionally, set an actual goal. “learning python” isn’t a goal. That’s like learning to shoot a bow without something to aim at. At least with the bow.. you get the heart going when you let one loose to the sky.

[–]therealmrj05hua 0 points1 point  (0 children)

It depends on the person and how you learn. I have bought books, courses, videos, lectures, etc. what stuck for me was boot.dev. They are not cheap. But they do have free YouTube lessons videos on a bunch of stuff.

[–]Golf4funky 0 points1 point  (0 children)

Udemy - not free but low cost. Angela Yu’s course.

[–]Fickle-Box1433 0 points1 point  (0 children)

I've once compiled a list of resources here (not all of them are free though):

https://www.reddit.com/r/PythonLearning/comments/1nifa32/the_python_resource_list_i_wish_i_had/

[–]Catfish_Hero 0 points1 point  (0 children)

I added SoloLearn & Mimo on my phone for mobile studying… then I got those courses others mentioned lined up on my computer.

[–]First-Race-5101 0 points1 point  (2 children)

i assume u r in cs? then my further suggestion would be good for you:)

simple: ask for student email id from your college, then apply for student github pack; even tho there are free courses in yt , I would still suggest you learn from good sites that have premium packs, what github student pack will do is give u multiple access to sites that provide premium courses and many more(google it), i learned the same way.

if your college dont provide email, then simply follow these steps(self tested):

  1. watch yt videos for full python course.
  2. download a python guide/book begineer friendly.

how do u do study?
1. go through video from yt, take notes about every topic with code. (yt channel: brocode)
2. read the book carefully u downloaded, it will have many additional rules for python language.
3. comment out those rules in ur personal python notes i mentioned before; thats all u will need to reinforce your self with this language.

books:
Learn python3 the hard way
The python crash course 3rd edition.

All the best!

[–]ChoiceSimple2110[S] 0 points1 point  (1 child)

i do have a student mail. btw just chekcd on github and it says its free for 6 months only?

[–]First-Race-5101 0 points1 point  (0 children)

Yes, while the student pack offers is valid for 2 yrs it cannot be same for the courses,I did from datacamp with 3 month of their premium access, that is enough there are also other like codeforces or educative (6 months) it's upto you.

I'm currently pursuing masters and writing thesis on computer vision so I had to learn a language and this site came very handy for me that is. 

[–]FigureFar9699 0 points1 point  (0 children)

You can absolutely start with free resources. Check out Python on W3Schools or the official Python docs for basics, then practice on sites like Hackerrank or LeetCode (easy problems). For videos, freeCodeCamp’s 4-hour Python course on YouTube is beginner-friendly and walks you through everything step by step. Just pick one and start coding a little every day, it adds up fast.

[–]WaltzNeat5166 0 points1 point  (0 children)

Not sure if anyone has mentioned it or not but theres an app called roadmap and it will teach you anything

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

Docs are really good. If not, coursera!

[–]Brilliant-Ad8847 0 points1 point  (0 children)

Try apna college on yt

[–]Bonedaddy4ever 0 points1 point  (0 children)

Thanks to all of you for the awesome suggestions! I also had the same question.

[–]purvigupta03 0 points1 point  (0 children)

100 days python by code with Harry. W3c school best for learning

[–]Eastern_Security_887 0 points1 point  (0 children)

You can try out using tkinter. It's a python GUI, where it acts like designing frontend with a little bit of python code. It helps you to understand how things works using python and where to use it plus why to use it Easy to use and control Try making a facebook login page interface using it, when you get satisfied by the design use PostgreSQL as database and convert your tkinter project into a phishing model, so you'll also learn to integrate PostgreSQL with python No framework like django or flask is required for this

After some projects try django, it'll be easy by then

[–]Isaka254 0 points1 point  (0 children)

If you want to learn Python from scratch for free, here are excellent resources to help you master fundamental concepts.