3 min read · Mar 26, 2023
--
Learning Python in 20 days for free is an ambitious goal, but with a structured approach and dedication, it is definitely achievable. Here is a detailed step-by-step routine that can help you learn Python in 20 days for free:
🗓️Day 1–2: Learn the Basics
Start with learning the basic syntax of Python, variables, and data types. You can use websites like Codecademy, W3Schools, or Khan Academy to learn these concepts. Reference links:
➡️Codecademy: https://www.codecademy.com/learn/learn-python
➡️W3Schools: https://www.w3schools.com/python/
➡️Khan Academy: https://www.khanacademy.org/computing/computer-programming/python
Learn how to use control flow statements like if-else statements, for and while loops. You can continue using the same websites mentioned above to learn these concepts. Reference links:
➡️Codecademy: https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-control-flow
➡️W3Schools: https://www.w3schools.com/python/python_conditions.asp
➡️Khan Academy: https://www.khanacademy.org/computing/computer-programming/python/python-control-flow/
Learn how to create functions and use built-in Python modules. Functions are blocks of code that can be reused throughout your codebase, and modules are pre-built pieces of code that you can import into your Python programs. Reference links:
➡️Codecademy: https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-functions
➡️W3Schools: https://www.w3schools.com/python/python_functions.asp
➡️Khan Academy: https://www.khanacademy.org/computing/computer-programming/python/python-modules/
🗓️Day 7–8: Strings and File I/O
Learn how to work with strings and how to read/write files in Python. Reference links:
➡️Codecademy: https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-strings
➡️W3Schools: https://www.w3schools.com/python/python_strings.asp
➡️Khan Academy: https://www.khanacademy.org/computing/computer-programming/python/python-input-output
🗓️Day 9–10: Lists, Tuples, and Dictionaries
Learn how to work with lists, tuples, and dictionaries, which are the three most commonly used data structures in Python. Reference links:
➡️Codecademy: https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-lists-and-dictionaries
➡️W3Schools: https://www.w3schools.com/python/python_lists.asp
➡️Khan Academy: https://www.khanacademy.org/computing/computer-programming/python/python-lists-and-dictionaries
🗓️Day 11–12: Object-Oriented Programming (OOP)
Learn how to use classes, objects, and inheritance in Python, which are essential concepts of OOP. Reference links:
➡️Codecademy: https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-classes
➡️W3Schools: https://www.w3schools.com/python/python_classes.asp
➡️Khan Academy: https://www.khanacademy.org/computing/computer-programming/programming#object-oriented-programming
🗓️Day 13–14: Web Development with Python
Learn how to use Python for web development. You can start by learning Flask, a lightweight web framework that allows you to build web applications quickly and easily. Reference links:
➡️Flask: https://flask.palletsprojects.com/en/2.1.x/
➡️Flask Tutorial by Corey Schafer: https://www.youtube.com/watch?v=MwZwr5Tvyxo
➡️Flask Crash Course by Traversy Media: https://www.youtube.com/watch?v=Z1RJmh_OqeA
🗓️Day 15–16: Data Science with Python
Learn how to use Python for data science. You can start by learning NumPy and Pandas, two popular Python libraries used for data manipulation and analysis. Reference links:
➡️Codecademy: https://www.codecademy.com/learn/data-science-python-numpy
➡️W3Schools: https://www.w3schools.com/python/numpy/numpy_intro.asp
➡️Khan Academy: https://www.khanacademy.org/computing/computer-programming/sql
🗓️Day 17–18: Machine Learning with Python
Learn how to use Python for machine learning. You can start by learning Scikit-learn, a popular Python library used for machine learning tasks. Reference links:
➡️Codecademy: https://www.codecademy.com/learn/paths/machine-learning
➡️W3Schools:https://www.w3schools.com/python/python_ml_getting_started.asp
➡️Khan Academy: https://www.khanacademy.org/computing/computer-programming/ml
🗓️Day 19–20: Practice and Build Projects
The best way to solidify your knowledge is to practice and build projects. Use websites like Kaggle or GitHub to find datasets and projects to work on, or come up with your own project ideas. Reference links:
➡️Kaggle: https://www.kaggle.com/
➡️GitHub: https://github.com/
Overall, learning Python in 20 days requires dedication and effort, but following this routine should give you a solid foundation in Python and its applications. Keep practicing and building projects to improve your skills and become a proficient Python programmer.
Thanks for reading !👋