A roadmap tool about what to learn to be a successful professional (front, back, sysop, python, etc)
Official Python Beginner’s Guide
FreeCodeCamp.org
While main course is about full stack JS dev they also have several GREAT 10hs (or so) video curses in their YT channel
python’s playlists:
- Python Basics with Sam 14 videos
- Full Courses in One Video 52 videos
but they have full courses about lot of things.
Great channels about python:
- Arjan Codes – Interesting architecture videos
- mCoding with James Murphy – small tips
- Corey Schaefer – Basics of python
- Sentdex – Basics and machine learning
- Tech with Tim – Small python projects
- Telusko – Basics in fun way
- Socratcia – Short and interesting videos
- Real python
- The new Boston
- CS Dojo – Best for OOPS concept
- Clever programmer – Building things
RealPython
I found this site useful with lot of good tutorials, but they block lot of the material behind payware
Microsoft YT Channel
Microsoft offer three playlist with Python courses
- Python for Beginners 44 videos
- More Python for Beginners 20 videos
- Even More Python for Beginners: Data Tools 31 videos
Another resources
Automate the Boring Stuff with Python
https://developers.google.com/edu/python
Exercises and practices:
- https://www.practicepython.org/
- Exercism
- Practicepython — these are all beginner friendly and difficulty levels are marked
- 100 Page Python Intro exercises — exercises from my introductory guide
- Code Wars, Advent of Code, Project Euler — more challenging
- Checkio
- Codingame
- Codecombat — gaming based challenges
- /r/dailyprogrammer — not active currently, but there’s plenty of past challenges with discussions
- EdPunk’s free learning resource for Python
Not sure if many people know this, but Microsoft has a learning resource platform called Microsoft Learn, which provides free training to learn different skills related to different technologies. Each course is designed as a module, in each module, it contains different lessons and exercises. Thought I’d share.
Below are some of the modules related to Python learning.
Beginners Courses
- What is Python?
- Take your first steps with Python
- Set up your Python beginner development environment with Visual Studio Code
- Introduction to Python
- Branch code execution with the if…elif…else statement in Python
- Manipulate and format string data for display in Python
- Perform mathematical operations on numeric data in Python
- Iterate through code blocks by using the while statement
- Import standard library modules to add features to Python programs
- Create reusable functionality with functions in Python
- Manage a sequence of data by using Python lists
- Write basic Python in Notebooks
- Count the number of Moon rocks by type using Python
- Code control statements in Python
- Introduction to Python for space exploration
- Install coding tools for Python development
- Discover the role of Python in space exploration
- Crack the code and reveal a secret with Python and Visual Studio Code
- Introduction to object-oriented programming with Python
- Use Python basics to solve mysteries and find answers
- Predict meteor showers by using Python and Visual Studio Code
- Plan a Moon mission by using Python panda
- Choose a bot-building tool
Intermediate Courses
- Create machine learning models
- Explore and analyze data with Python
- Build an AI web app by using Python and Flask
- Get started with Django
- Architect full-stack applications and automate deployments with GitHub