A curated list of trusted resources for learning Python — from zero to pro!
Interactive Platforms
1. CodeHS
Link: codehs.com
Level: Beginner
Why it’s great:
- Write code directly in the browser
- Nothing to install
- Share projects with friends
- Free!
2. CodeCombat
Link: codecombat.com
Level: Beginner
Why it’s great:
- Learn through gameplay!
- Control a hero with code
- Easy to understand for kids
- First levels are free
3. CheckiO
Link: checkio.org
Level: Intermediate
Why it’s great:
- Solve puzzles on an island
- See other people’s solutions
- Compete with friends
Books
For Beginners
“Python for Kids” (Jason Briggs)
- Plain language
- Lots of illustrations
- Hands-on exercises
- Takes you from zero to building games
“Python Programming for the Absolute Beginner” (Mike McGrath)
- Step-by-step approach
- Clear explanations
- Perfect for self-study
For Intermediate/Advanced Learners
“Automate the Boring Stuff with Python” (Al Sweigart)
- Real-world tasks
- Working with files, Excel
- Web scraping
- Lots of hands-on practice
“Python Tricks” (Dan Bader)
- Best practices
- Idiomatic Python
- For developers who already write code
YouTube Channels
In Russian
Howdy Ho
- Clear explanations
- Wide variety of topics
- Engaging presentation style
selfedu
- In-depth tutorials
- From basics to Django
- Lots of practice
PythonRu
- Short lessons
- Focused topics
- Practical tips
In English
Corey Schafer
- Very beginner-friendly
- Wide range of topics
- High production quality
Tech With Tim
- Projects for beginners
- Games, bots, web apps
- Energetic and approachable
Practice Sites
1. LeetCode
Link: leetcode.com
Level: Intermediate–Advanced
What’s there:
- Thousands of problems
- Interview prep
- Community solution discussions
- Free!
2. HackerRank
Link: hackerrank.com
Level: Beginner–Intermediate
What’s there:
- Topic-based problem sets
- Certificates
- Competitions
- Job preparation tracks
3. Codewars
Link: codewars.com
Level: Any
What’s there:
- Kata challenges at various difficulty levels
- Ranking system (like martial arts belts!)
- See other solutions after you solve
- Create your own kata
4. Python Challenge
Link: pythonchallenge.com
Level: Intermediate
What’s there:
- 33 puzzles
- Unconventional problem types
- Great for developing problem-solving intuition
Mobile Apps
SoloLearn
- Bite-sized 5-minute lessons
- Learn anywhere
- Community support
- iOS and Android
Mimo
- Interactive lessons
- Gamified format
- Short sessions
- Clean, modern design
Enki
- Daily practice drills
- Spaced repetition
- Covers multiple programming languages
Online Courses
Free
Python.org Tutorial
- Official documentation
- Full language coverage
- In English
Google Python Class
- From Google
- Videos + exercises
- Free
Paid (but worth it)
Stepik “Programming in Python”
- In Russian
- Interactive exercises
- Certificate upon completion
Coursera (University of Michigan)
- 5-course specialization
- From basics to databases
- High-quality instruction
Telegram Channels
@python_hub
- Python news
- Library updates
- Tips & tricks
@pythonru
- Tutorials
- Challenges
- Discussions
@pyton
- Quick tips
- Interesting solutions
Documentation
Official (in English)
docs.python.org
- Complete documentation
- Tutorials
- Language reference
In Russian
docs-python.ru
- Russian translation of the official docs
- Kept up to date with current versions
Learning Roadmap
Level 1: Beginner (1–2 months)
- CodeHS — write your first programs
- Book: “Python for Kids”
- YouTube — Corey Schafer (first 10 videos)
- Practice every day!
Level 2: Intermediate (3–6 months)
- Build 5–10 of your own projects
- Codewars (8–7 kyu challenges)
- Book: “Automate the Boring Stuff”
- Telegram bots or web apps (Flask)
Level 3: Advanced (6–12 months)
- LeetCode (Easy → Medium)
- Book: “Python Tricks”
- A large project (1–2 months of work)
- Learn a framework (Django/FastAPI)
Study Tips
1. Code every day
Even 15 minutes beats a 2-hour session once a week!
2. Try it yourself first
Stuck on a problem? Give yourself 15–30 minutes. Then look at the solution.
3. Build projects
Theory matters, but projects are how you learn to apply what you know.
4. Read other people’s code
GitHub, Codewars solutions — learn from others!
5. Join the community
- Stack Overflow for questions
- Reddit (r/learnpython)
- Telegram chats
- Discord servers
Next Step
Pick one resource right now and start. Don’t try to learn everything at once.
Beginner: Start with CodeHS and our course
Know the basics: Codewars + your own projects
Ready for a challenge: LeetCode + a big project
The key is practice and consistency! 💪
💬 Comments (0)
No comments yet
Be the first to share your opinion about this article!