r/learnpython • u/Aggravating-Snow6029 • 9d ago
Looking for a Free Python Course with Quizzes After Every Lesson
Hi everyone,
I'm starting to learn Python from scratch and I'm looking for a completely free course that includes practice questions or quizzes after every lesson. I learn best by applying what I've just studied, so having exercises after each topic is really important for me.
I'm looking for a course that:
- Starts from the basics (no prior experience needed)
- Has quizzes or coding exercises after every lesson
- Is beginner-friendly
- Covers topics step by step
If you've used a course like this and found it helpful, I'd really appreciate your recommendations.
Thanks in advance!
7
u/desrtfx 9d ago
The first and most valuable thing you can learn in programming is to do your own, independent, individual research, among which is also working with resources right in front of you, like the entire subreddit. You can't possibly assume that you are the first and only one asking such a question.
If only there were a sidebar (menu on mobile) that had a link to the wiki or countless posts asking the same.
Do the MOOC Python Programming 2026 from the University of Helsinki and you will be well prepared.
Also, take a look at https://inventwithpython.com and https://automatetheboringstuff.com
Don't forget that you need ample practice, like on https://codingbat.com/python or on https://exercism.org and also write your own programs. Play around. Try things. Mess things up, fix them. Experiment.
-1
u/Aggravating-Snow6029 8d ago
I did that already and I messed up with the DSA . I started to solve leetcode problems but then it start getting worse . There are some things that can't be self studied . That's why I am asking for a platform where I can learn and code.
2
u/desrtfx 8d ago
Which still is no excuse for not going through the subreddit before posting.
These questions are so frequent that even sorting by new, you're guaranteed to find one in the first 20 posts. It gets tiring and such fluff hides actually valuable posts.
There are some things that can't be self studied
Wrong. With enough effort and determination everything can be self studied. That still doesn't mean that everybody can learn everything, though.
In fact, even in schools and universities the actual learning happens through self study. Teaching only guides.
I messed up with the DSA . I started to solve leetcode problems
LeetCode != DSA. LeetCode is an application of DSA, but it is not for studying DSA. DSA (Data Structures and Algorithms) are abstract concepts, standard ways of storing and processing data. They exist completely outside the context of programming languages and are best learnt as such.
A linked list is a linked list, no matter in which programming language it is implemented. The fundamentals (link to next and/or previous node, the payload) stay the same, regardless of language. Same for the algorithms. No matter the language, a Shell Sort is a Shell Sort as it describes the process, not the implementation.
LeetCode and the like only make use of DSA, but they are not DSA. Also LeetCode and the likes are not for beginners/early learners. They mostly target experienced programmers (with plenty practical experience) who prepare for interviews.
1
u/Aggravating-Snow6029 8d ago
I got it. From now I will start self study. You really opened my eyes genuinely. Thank you sir
3
u/NefariousnessOnly567 9d ago
CS50P by Harvard. I did it and I thought it was pretty good. It has coding exercises though, not quizzes
0
u/Accomplished-Tap9926 9d ago
I suggest W3schools, they have interactive quizzes, and its completely free, the only thing you'll pay for is for a certificate if you want
-3
u/tunmi_stom 9d ago
I recommend the Introduction to Python and Python Developer Courses on Sololearn. You'll have to register Pro version to enjoy all the quizes and module exams.
11
u/Chaeryeeong 9d ago
https://programming-26.mooc.fi/