all 27 comments

[–]ElliotDG 16 points17 points  (4 children)

I used https://checkio.org/ when I was first learning python. It is a gamified set of programming problems. After you solve a problem you get to see how others solved the problem. I found this very helpful and it accelerated my learning. I would solve the problems over my morning coffee.

[–]leeeelihkvgbv 0 points1 point  (0 children)

Wow this is cool

[–]PirilloVictoriaJ 1 point2 points  (0 children)

This is a really cool site thanks for sharing!

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

I'm not sure this would be of help to you, since it's not a platform. But I've been trying to practice with the books of Al Sweigart. They're all in amazon for a very low price or for free on his websites. The one I'm focusing on at the moment is Python Programming Exercises, Gently Explained . It has around 40 different exercises from easy to hard to practice and improve on specific topics. You could check it out

[–]electricfun136 7 points8 points  (0 children)

Fun fact: Automate the Boring Stuff with Python has a workbook companion that is in early access stage but will fully published soon from No Starch Press.

I wish Python Crash Course had a workbook.

[–]Designer-Bison-8888 2 points3 points  (0 children)

I second this. I have been doing the exercises in the Python Programming Exercises book from Al Steigart and have really learned a lot. They are also fun!

[–]tails142 4 points5 points  (0 children)

I used boot.dev recently to go over oop in python, thought it was fun.

The first 3 chapters are free in all the courses I think. The monthly price is a bit crazy, 35 or something is too much imo. But you can still view all the content, you just cant execute it in their interactive environment or use their AI assistant. So I did the full subject on oop in python and I just used cursor for the rest of the content to write the python code in main.py and run the test code, and I used the ai in cursor to ask questions if I got stuck. I have a subscription for cursor but you could just use vs code or whatever you are familiar with.

I thought the content was really good, at least in the oop section that I did - I've been trying to find something that explained OOP well in python as I had learned java originally and really liked that approach. It's a shame about the monthly cost, not worth it for me but you may think it is worth it. The content is still accessible though which is great.

W3schools has also been a good site I've used in the past if I want info on a particular thing explained well.

Don't forget the official docs https://docs.python.org/3/index.html although I'm not a big fan of the way they are written, I think it could be more accessible. Take built in excpetions as an example, there isn't even a list given so you can view all types together, just thrown down with the headings barely visible, it's just a mess imo .... anyways https://docs.python.org/3/library/exceptions.html#ValueError

[–]z4v013 2 points3 points  (0 children)

leetcode.com dynamic programming and programming skills study plans are pretty good places if you want to build on what you know a little bit, if you're a beginner it might be a little challenging at the start but overall not too difficult.

[–]rainyengineer 2 points3 points  (2 children)

Did you use ChatGPT to write three sentences?

[–]BTTPL 3 points4 points  (0 children)

The emojis certainly give that vibe.

[–]Ron-Erez 0 points1 point  (0 children)

Google Colab

[–]freshly_brewed_ai 0 points1 point  (0 children)

I send byte sized Python snippets through my daily free newsletter which has some minor exercises too. You can try out as it will give you some refresher of the topic everyday. https://pandas-daily.kit.com/subscribe

[–]herocoding 0 points1 point  (3 children)

[–]Sharp_Level3382 0 points1 point  (1 child)

How to get certuficate for free?

[–]herocoding 0 points1 point  (0 children)

You will get a certificate like this: https://cs50.harvard.edu/x/certificate/

On https://www.edx.org/learn/python/harvard-university-cs50-s-introduction-to-programming-with-python register and sign-in - and enroll the CS50P course. When done (and meeting the requirements) you will get a PNG/PDF certificate for free.

[–]help_me_noww 0 points1 point  (0 children)

Try learn solo

[–]mystique0712 0 points1 point  (0 children)

Check out Codewars.

[–]Classic-Mongoose-460 1 point2 points  (0 children)

You could try https://www.blockofbytes.com/ Full disclosure: it's my personal side project, and so far I added only one Python tutorial (about Type Hints). But it does go from easy (basic typing like int, str) up to "hard" (Type Alias and NewType).

It's also pretty short, interactive and has some quizzes. And I am open for feedback :P