Roadmap for learners to start with their Python journey this 2021.
Photo by Alex Chumak on Unsplash
It is 2021 already, and still, we cannot stop hyping over Python as a programming language. The popularity of Python as a general-purpose language in various fields like competitive programming, web development, web scraping, data science, machine learning, and what not has made it a superpower language to learn this 2021.
Therefore this blog is dedicated to your Python learning journey with a well-defined roadmap designed especially for beginners and intermediate Pythonistas.
We’ll begin with a ‘Warm Up’ stage where we’ll revisit the programming fundamentals and your version control knowledge of Git and GitHub along with some Command-Line basics. Next up we’ll start with the basics and proceed towards programming paradigms to the most important libraries in Python.
Every stage comprises a few sub-stages for which we have set no time bounds, but small tasks to get you going to the next learning stage. We sincerely hope that the listed tutorials give you the best knowledge of Python! Let’s get going.
Stage 1: Warm Up!
Git Basics
Features of Python
Python2 vs Python3
Setting up a development environment for Python
Stage 2: Python Basics
Basic Python Syntax
Indentation Rules & Comments
‘Hello World’ in Python
Variables and Datatypes
Type Conversion
Python Operators
Python Conditional Statements
Loops in Python
Python Strings and Numbers
Tutorials
Python Introduction Python is a popular programming language. It was created by Guido van Rossum, and released in 1991. It is used for: web…w3schools.com Learn Python Programming Python is a powerful general-purpose programming language. Our Python tutorial will guide you to learn Python one step…programiz.com Python For Beginners Welcome! Are you completely new to programming? If not then we presume you will be looking for information about why…python.org Python Basics This course introduces the basics of Python 3, including conditional execution and iteration as control structures, and…coursera.org
Stage 3: Data Structures in Python
Python Lists
Python Tuples
Slicing in Python
Python Sets
Python Dictionaries
Booleans in Python
Tutorials
Everything you Should Know About Data Structures in Python Overview Data structures in Python are a key concept to learn before we dive into the nuances of data science and model…analyticsvidhya.com Python Data Structures This course will introduce the core data structures of the Python programming language. We will move past the basics of…coursera.org
Stage 4: Object-Oriented vs Functional Programming
OOP Concepts
Classes in Python
Dunder
Methods
Generators
Inheritance
Functional Programming
Lambda Functions
Built-in Functions
Decorators in Python
Closures
Regular Expressions in Python
Tutorials
Functional Programming in Python - GeeksforGeeks Functional programming is a programming paradigm in which we try to bind everything in pure mathematical functions…geeksforgeeks.org The Ultimate Guide to Python: How to Go From Beginner to Pro If you have an interest in Data Science, Web Development, Robotics, or IoT you must learn Python. Python has become the…freecodecamp.org
Stage 5: Modules and Packages
Modules vs Packages
Numeric Modules
Counter, sys modules
DefaultDict and orderedDict modules
Random Module
datetime and calendar modules
pip and PyPI packages
Tutorials
Python Modules and Packages - An Introduction - Real Python There are actually three different ways to define a module in Python: A module can be written in Python itself. A…realpython.com PyPI · The Python Package Index The Python Package Index (PyPI) is a repository of software for the Python programming language. PyPI helps you find…pypi.org What is the difference between Python's Module, Package and Library? - GeeksforGeeks What is the difference between Python's Module, Package and Library? Module: The module is a simple Python file that…geeksforgeeks.org
Stage 6: File and Exception Handling
Read/Write Files in Python
OS module
Rename/Copy/managing files in Python
Zipping files and directories
Tutorials
File Handling in Python - GeeksforGeeks Python too supports file handling and allows users to handle files i.e., to read and write files, along with many other…geeksforgeeks.org Python - Exceptions Handling Python provides two very important features to handle any unexpected error in your Python programs and to add debugging…tutorialspoint.com
Python Exception Handling Using try, except and finally statement Python has many built-in exceptions that are raised when your program encounters an error (something in the program…programiz.com
Stage 7: Important Libraries
pandas
NumPy
SciPy
tkinter
Pillow
PyQT
pygame
PyTorch
matplotlib
TensorFlow
Keras
Tutorials
Application Areas
Python has always been a trendy choice for programming when it comes to either Web Development, Machine Learning, or Scripting. We have listed a few application areas that you can explore with Python and its amazing libraries and frameworks. Each application area has its own set of extra learnings and it’s up to your interest to choose from!
Path 1: Web Scraping
Beautiful soup
Selenium
Scrapy
Path 2: Scripting
DevOps: Docker, Kubernetes, etc.
System Admin
Path 3: Web Development
Django
Flask
Path 4: Ethical Hacking
Path 5: Machine Learning
TensorFlow
PyTorch
Keras
Scikit-learn
Numpy
Pandas
SciPy
Matplotlib
Seaborn Python Data Science - A Free 12-Hour Course for Beginners. Learn Pandas, NumPy, Matplotlib, and… This free 12-hour Python Data Science course will take you from knowing nothing about Python to being able to analyze…freecodecamp.org Machine Learning with Python This course dives into the basics of machine learning using an approachable, and well-known programming language…coursera.org Machine Learning: how to go from Zero to Hero Start with "Why?" and end with "I'm ready!"If your understanding of A.I. and Machine Learning is a big question mark…freecodecamp.org
For any help or queries, feel free to reach me out here👇 Chandrika Deb | Software Engineer Chandrika Deb is an incoming Software Developer, based in India, who loves learning new things and helping tech…chandrikadeb7.github.io
Thank you! 🦄