Learn Python Programming

By Doing Real Projects

Kivy Framework

Kivy is an opensource multi-platform GUI development library for Python and can run on iOS, Android, Windows, OS X, and GNU/Linux.

Learn Kivy

Tkinter Framework

Tkinter is a cross-platform GUI framework that comes built into the Python standard library.

Learn Tkinter

Game development in Python

Game development using the Python programming language involves using the language to write code that creates and runs video games.

Learn Game development

Artificial Intelligence in Python

development and implementation of algorithms and models that enable machines to perform tasks that would typically require human intelligence, such as speech recognition, image classification, natural language processing, and decision-making.

Learn Artificial Intelligence

DataBases in Python

There are many databases that can be used with the Python programming language. Some popular choices include :MySQL, PostgreSQL, SQLite...

Learn DataBase

Python Django Framework

Django is a high-level web framework for Python that follows the model-template-view (MTV) architectural pattern.

Learn Django

Python Flask Framework

Flask is a popular web application framework for Python. It allows developers to build web applications quickly and easily by providing a lightweight and modular approach to web development.

Learn Flask

Moviepy Library

MoviePy is a Python library for video editing, which allows users to create, edit, and process videos using Python scripts.

Learn Moviepy

Python Terminal Programming

Terminal projects, also known as console projects or command-line projects, are software programs that are designed to run in a terminal or command-line interface (CLI) rather than a graphical user interface (GUI).

Learn Terminal Programming

Python Bots

A bot in Python programming is a software application that automates tasks and performs actions on behalf of a user.

Learn Bots

Matplotlib Library

Matplotlib is a popular data visualization library in Python. It provides a wide range of tools for creating various types of plots, graphs, and charts for data visualization.

Learn Matplotlib


PyAutoGUI is essentially a Python package that works across Windows, MacOS X and Linux which provides the ability to simulate mouse cursor moves and clicks as well as keyboard button presses.

Learn PyAutoGui


The pyqrcode module is a QR code generator that is simple to use and written in pure python.

Learn PyQrCode

Selenium Webdriver

Selenium WebDriver is a web framework that permits you to execute cross-browser tests. This tool is used for automating web-based application testing to verify that it performs expectedly.

Learn Selenium


PyWhatKit is a Python library with various helpful features. It's easy-to-use and does not require you to do any additional setup. Currently, it is one of the most popular library for WhatsApp and YouTube automation.

Learn PyWhatKit


The Pyfiglet module is a Python module that comes with many functions, and we can use these functions in a Python program to create fancy texts with large fonts & sizes in the output.

Learn PyFiglet

Python Pandas Library

Pandas is a popular open-source data analysis and manipulation library for Python. It provides tools for data cleaning, transformation, and analysis, and is built on top of the NumPy library.

Learn Pandas


BeautifulSoup (usually abbreviated as bs4) is a popular Python library used for web scraping and parsing HTML and XML documents.

Learn BeautifulSoup


tkVideo is a Python module for playing videos in GUIs created with tkinter.

Learn Tkvideo

GTTS Library

The Python GTTS (Google Text-to-Speech) library is a Python library that enables you to convert text into spoken words using Google's Text-to-Speech API.

Learn GTTS


The urllib.request module defines functions and classes which help in opening URLs (mostly HTTP) in a complex world — basic and digest authentication, redirections, cookies and more.

Learn Urllib.Request

TQDM Library

tqdm (taqadum) means progress, and it is used to create a smart progress bar for the loops.

Learn TQDM


Python pillow library is used to image class within it to show the image. The image modules that belong to the pillow package have a few inbuilt functions such as load images or create new images, etc.

Learn pillow


In Python, the 'cryptography' module provides a range of cryptographic services, such as symmetric encryption, asymmetric encryption, hashing, and digital signatures.

Learn Cryptography

Scipy Library

The SciPy is an open-source scientific library of Python that is distributed under a BSD license. It is used to solve the complex scientific and mathematical problems.

Learn Scipy

SoundDevice Library

Python-sounddevice “provides bindings for the PortAudio library and a few convenience functions to play and record NumPy arrays containing audio signals”.

Learn SoundDevice

Pafy Library

Pafy is a Python library to download YouTube content and retrieve metadata.

Learn Pafy

Winsound Module

The winsound module provides access to the basic sound-playing machinery provided by Windows platforms. It includes functions and several constants.

Learn Winsound

Gzip Module

In Python, the Gzip module provides a way to read and write gzip-compressed files, as well as to compress and decompress data in memory.

Learn Gzip

Random Module

This module can be used to perform random actions such as generating random numbers, print random a value for a list or string, etc.

Learn Random

Time Module

In Python, the time() function returns the number of seconds passed since epoch (the point where time begins).

Learn Time

Turtle Graphics

Python Turtle is a graphics library in Python that uses a cursor or "turtle" as the main shape that can be moved across the screen to produce drawings and images.

Learn Turtle

OS Module

Python OS module provides the facility to establish the interaction between the user and the operating system.

Learn OS

Winapps Library

Python library for managing installed applications on Windows.

Learn Winapps

PyTube Library

pytube is a lightweight, dependency-free Python library which is used for downloading videos from the web.

Learn PyTube

Numpy Library

Python library that provides a multidimensional array object, various derived objects (such as masked arrays and matrices), and an assortment of routines for fast operations on arrays, including mathematical, logical, shape manipulation, sorting, selecting, I/O, discrete Fourier transforms, basic linear algebra ...

Learn Numpy

Speech Recognition

Speech recognition is a machine's ability to listen to spoken words and identify them. You can then use speech recognition in Python to convert the spoken words into text, make a query or give a reply. You can even program some devices to respond to these spoken words.

Learn Speech Recognition

Pyttsx3 Library

pyttsx3 is a text-to-speech conversion library in Python. Unlike alternative libraries, it works offline and is compatible with both Python 2 and 3.

Learn Pyttsx3

Platform & Getpass

the Platform and Getpass modules, which provide useful functionalities for obtaining system information and securely handling user input in Python.

Learn Platform and Getpass

Emoji Library

Emojis are graphical representations used to express emotions, ideas, or concepts in various forms of communication.

Learn Emoji

Phonenumbers Library

Python Phonenumbers is a Python library that provides functions and utilities for parsing, validating, and manipulating phone numbers.

Learn Phonenumbers

PrettyTable Library

PrettyTable is a Python library that allows you to create ASCII tables in an easy and visually appealing format.

Learn PrettyTable

Rotate-Screen Library

The Python Rotate-Screen library is a useful tool that allows you to programmatically rotate your computer screen orientation in a simple and straightforward way.

Learn Rotate-Screen

Python-barcode Library

The python-barcode library is a Python package that allows users to generate various types of barcodes easily.

Learn Python-barcode

Faker Library

The Python Faker library is a powerful tool for generating fake data in Python.

Learn Faker

Calendar Module

Python Calendar Module is a powerful tool that provides various functionalities for working with dates, months, and years.

Learn Calendar

Cowsay Library

Cowsay is a delightful Python library that adds a touch of humor and whimsy to your command-line applications.

Learn Cowsay

Speedtest-cli Module

Python Speedtest-cli is a powerful module that allows users to measure their internet connection's upload and download speeds directly from the terminal or command prompt.

Learn Speedtest-cli

Captcha Library

Python Captcha Library is a powerful tool that allows developers to create and integrate CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) into their web forms.

Learn Captcha

Verify-Email Package

The verify-email package is a Python library that allows you to check the validity of an email address.

Learn Verify-Email

Wikipedia Library

The Python Wikipedia Library is a powerful tool that allows developers and data scientists to access and interact with Wikipedia data directly from their Python code.

Learn Wikipedia

Pyspellchecker Library

pyspellchecker is a Python library that provides a simple and efficient way to identify and correct misspelled words in a text.

Learn Pyspellchecker

Plyer Library

Python Plyer is a powerful and easy-to-use library that provides a unified way to access features on various platforms, such as notifications, vibrations, and battery information.

Learn Plyer

Pyscreenshot Library

The pyscreenshot library is a Python module that allows users to easily capture screenshots of their computer screens.

Learn Pyscreenshot

Better-Profanity Library

The Python Better Profanity Library is a powerful tool designed to help developers handle profane and offensive language within their applications.

Learn Better-Profanity

Yfinance Library

yfinance is a Python library that provides a simple and convenient way to download historical market data, including stock prices, dividends, and splits, from Yahoo Finance.

Learn Yfinance