A good foundation is crucial in programming as many of the concepts from Python are transferable into other languages. You should start your journey by learning the basics. Basics : Variables , Control Structures, Loops , Functions, Operators, basic data structures … Medium : Lambda, Comprehensions Advanced Data Structures and Algorithms, Object Oriented Programming… The video below gives a good overview on a suggested roadmap to learn Python.
The best way to reinforce your learning is to practice. While learning Python, you can do problem solving questions, or you can create your own project. Using the skills you’ve learned helps reinforce what you’ve learned, which is essential while learning Python. Below are some resources for practicing Python.
https://dmoj.ca/https://www.dataquest.io/blog/python-projects-for-beginners/https://codingbat.com/pythonAfter you have a good grasp on Python, try to apply the skills you’ve learned into different spaces, such as Machine Learning , Backend Web Development , AI, data analysis, etc. Try to pick something you’re interested in!
Here are some useful resources for learning Python Content.
https://docs.python.org/3//https://www.w3schools.com/python/