
Discover why Python is a general purpose language, easy to learn, for automation, data mining, and big data, powering web, desktop, and scientific applications with NumPy and Matplotlib.
This course delivers a hands-on tour of three Python applications, showcasing web apps with forms, authentication, and an admin dashboard using Bootstrap, plus a desktop tool designed with Kutty designer.
Install Python on Windows, Linux, or Mac from the official site, verify with Python --version, and manage packages using pip or conda with a suitable editor and environments.
Learn Python syntax from the basics: print to the console, indentation over brackets, variables, comments with #, and simple if-else blocks in Python 3.
Explore Python data types, from strings with quotes to integers, floats, and complex numbers. Practice with lists, dictionaries, sets including frozen sets, booleans, and memory view to see data's behavior.
Discover how to declare and use variables in Python, including valid names, assigning multiple variables in one line, and handling string and number concatenation.
Explore Python’s number types—integers, floats, and complex numbers—and learn to generate a random key using the random module, importing it and choosing a range between 1 and 8.
Delve into strings as arrays of characters in Python, mastering indexing, looping with for loops, measuring length, and using methods like lower, upper, and replace to manipulate text.
Learn how to collect user input with Python's input function, handle spaces in prompts, and manipulate strings, including concatenation, capitalization, and trimming, to format personalized greetings.
Explore string formatting in Python by using placeholders to assemble personalized purchase messages with items, quantities, and total price. Learn how to control order and formatting with format and placeholders.
Explore Python operators, including arithmetic, assignment, and comparison. Learn how to convert string input to integers for age calculations from birth year.
Explore how to create and manipulate Python lists, sets, and dictionaries, including adding, inserting, removing, sorting, reversing, copying, and querying length and indices.
Explore tuples, their immutability, and unpack four items into A, B, C, D using parentheses. See how to inspect types, and prepare to work with lists and dictionaries.
Explore Python dictionaries by creating and accessing key-value pairs with curly braces, printing items, using get, and listing keys for practical data like fruit attributes.
Map words to emojis with a dictionary, split the message into words, iterate with a for loop, and build a final emoji output using string methods.
Explore dictionary methods in Python, including get, keys, values, update, clear, copy, fromkeys, items, pop, popitem, and setdefault, with practical examples using a sample dictionary.
Explore Python if statements and elif else branches, learn to compare values with >, <, ==, and handle user input with int conversion, indentation, and formatted printing.
Learn how to use while loops in Python with a true condition and incrementing i, avoiding infinite loops. Explore continue and inside-loop if-else logic to control flow.
Create a Python command-line exercise using while loops, if-else logic, and input, with comments and prints to guide user interactions and use break to end the program.
learn how python for loops iterate over strings and numbers with range. use start, end, and step to count, accumulate totals with +=, and print results.
Master break and continue to control for and while loops, using range to print numbers. Build nested loops to produce two-dimensional outputs and use pass for empty blocks.
Explore how to define and call functions in Python, pass positional and keyword arguments, and use *args and **kwargs to handle flexible input, enabling reusable code.
Create a BMI calculator with functions in Python by taking weight in kilograms and height in meters, returning the BMI value and printing personalized results based on ranges.
Explore how Python uses classes as blueprints to create objects and instances, using __init__ and self to set attributes like name and color, and define object methods.
Use self to access class variables and instance parameters in Python. Understand why the first parameter is typically self and how naming choices affect readability.
Explore how inheritance lets you reuse code by creating a parent class with common methods, then deriving child classes like teacher and student that access those methods.
Discover Python modules and importing techniques, including aliasing and importing specific functions. Learn to organize modules in folders and inspect a BMI calculator example.
Discover how to use external Python modules such as math, platform, and datetime to perform calculations, manage time, and access system information with practical examples.
Learn how to use JSON with Python to store and exchange data, convert dictionaries to JSON with dumps, and parse JSON with loads for APIs and backends.
Learn how regular expressions in Python enable pattern matching, searching, splitting, and replacing strings by importing the regex module and using search, split, and replace with character sets and sequences.
Explore Python's try, except, and finally blocks to prevent crashes, handle errors, and display helpful messages when something goes wrong.
Learn to create and use Python packages by turning folders into packages with __init__.py, organize modules, and import functions such as BMI from submodules.
Learn how to work with external packages in Python, install and manage them with pip, import built-in modules, reuse two custom packages, and perform path and file handling.
Learn how to work with pathlib to manage absolute and relative paths, check existence, create and remove directories, and list files with glob.
Learn file handling in Python with the open function to read, write, or create text and binary files, and remember to close files after operations.
Learn Python file handling by opening, reading, and writing, using write, append, and create modes (w, a, x), and deleting files or directories with the os module.
Learn to use a Python library for arrays to create and manage multi-dimensional structures from 0-D to 3-D, compare performance with lists, and handle big data and machine learning tasks.
Explore Python indexing across one-, two-, and three-dimensional arrays, learning zero-based indexing, nested square brackets, and how to access last or negative indices.
Learn Python slicing to extract parts of arrays using start, end, and step indices for one- and two-dimensional data. See practical examples of list slicing and index ranges.
Explore the difference between copy and view in Python arrays, showing how copy creates a separate copy while view shares data and allows in-place edits that affect the original.
Learn how to perform iteration in Python using for loops to print items from one dimensional, two dimensional, and three dimensional arrays, including nested loops and indentation.
Explore join and split in Python, learning how to concatenate values and evenly divide data, compare one- and multi-dimensional representations, and print results effectively.
Learn to search an array by value and locate its index, then sort the array to reveal its ordered sequence, including duplicates, and explore basic Python functions.
Learn how to create your own function (ufunc) in python, apply it to two-dimensional arrays, and perform operations like a minus b using an inbuilt function.
Explore basic arithmetic in Python by using functions to perform addition, subtraction, multiplication, division, modulus, power, and absolute values, including working with two-dimensional arrays and matrices.
Import Matplotlib and NumPy, plot x and y data using pyplot, and display the resulting graph with show.
Install the library to access markers and analytics, upload multiple data points, and visualize with lines or rings while customizing marker colors, sizes, and shapes.
learn to add x and y axis labels, titles, and customize fonts, colors, and sizes for your graph, using label dictionaries and positioning options.
Show how to enhance a plot with a grid, adjust x and y axes starting points from zero, and customize color and line width, then save in Visual Studio.
Learn to create multiple plots in one image with subplots, arranging them in a grid and assigning titles, labels, and a shared super title to compare data.
Plot data with the scatter function using equal-length x and y arrays, compare groups by color, and display a color bar.
Create bar charts in Python with Matplotlib by plotting X and Y data, customizing orientation, color, and bar width to visualize analysis effectively.
Explore building and customizing a pie chart with matplotlib: set percentages, add labels, use explode for emphasis, apply shadows and colors, and label categories.
Discover the Pendas data analysis workflow in Python, including cleaning, exploring, and manipulating datasets with external libraries like matplotlib, and reading CSV or JSON files.
Explore the difference between series and data frame in Python, when to use one-dimensional versus multidimensional data, and how to set or map custom indexes using dictionaries.
Learn to read csv files in python, customize separators, and preview the data. Read json files, use dictionary-like structures, and export data for apis.
Learn to clean data by removing empty cells, fixing bad data, and eliminating duplicates for analyses. Apply methods like replacing missing values with mean, median, or mode and standardizing formats.
Learn to clean and transform data using indexing and adding columns, filter numbers above a threshold, delete unwanted rows, and drop duplicates in place for cleaner datasets.
Learn to plot csv or json data using matplotlib, read and clean data, and create insightful graphs with flexible ranges for standout visualizations.
Learn how to create a histogram to visualize an approximate distribution from random data, using Python and matplotlib to plot 100 values around 60 with a given standard deviation.
Discover how machine learning, a subset of artificial intelligence, uses supervised, unsupervised, and semi-supervised approaches to tackle classification, regression, and clustering with models like decision trees and neural networks.
Learn how k-nearest neighbors classifies data by building a red and blue training set, training a KNN model, and predicting nearest neighbors for new points, with guidance on choosing k.
Explore k-means clustering with centroids and labeled data. Learn how the algorithm divides data into two groups around centroids and assigns labels based on proximity.
Apply k-means to an image by converting pixels to points, resizing, and visualizing the clustered colors. Tune the cluster count k by trial and error to see how colors group.
Explore connecting Python to a database using a connector, configure host and credentials, and fetch data for CSV or JSON conversion, machine learning, and plotting, with applications in Django.
Learn to create and connect to a database in Python, run sql queries, inspect tables and schemas, and model relationships with primary and foreign keys in a hotel management example.
Learn to insert data into a table with an auto increment primary key using Python, build ordered insert statements, and use execute and execute many for multiple records.
Retrieve data with select statements, iterate results with for each, and print each row, using execute and a where clause to filter by class.
Delete the record with id 12, commit, and print the result with a select all to confirm. Learn to prevent injection with proper handling.
Learn how to update database records in python by modifying class names, inserting new entries, deleting, and committing changes, and how to fetch and iterate results with select queries.
Learn how to start a django web project in python, install django, and create project and apps. Configure settings, run the server, and explore admin, migrations, templates, and static files.
Learn how to add a new app to your Python project, create the app folder (blog), set up models, views, and admin, configure migrations and URLs, and run the server.
Set up Django views and URLs to render a homepage, create the home view, configure templates, and register the blog app in settings to serve the site.
Explore how to set up and load static files in a Python web framework, organizing images, JavaScript, and CSS, and reuse a base template to build a dynamic blog interface.
Explore configuring static files in Django settings, run makemigrations and migrate to apply model changes, create a Django admin superuser, and understand the model view template (MBT/ MTV) pattern.
Learn how to create a blog post model, run migrations, and register it in the admin dashboard, including configuring the list display to show title, slug, and date added.
Create and relate Django models using foreign keys, add fields like file paths, run migrations, register models in the admin, and retrieve related data through the post-to-file relationship.
Learn to fetch blog posts from the database and render them on the frontend using bootstrap cards, templates, a context dictionary, and proper ordering by date added.
Explore building a blog with slug-based views, including a post detail page, content snippets, and dynamic links from the homepage to individual posts.
Guides you through setting up a new app and preparing file uploads using bootstrap-driven UI, creating album and photo models, configuring admin, and running migrations.
Learn to configure Django media and static files, define a media root and route, create an uploads directory, and upload photos via the admin dashboard to attach to albums.
Switch from SQLite to MySQL in a Django project by updating settings, creating the MySQL database, running migrations, and creating a superuser.
Learn to implement sign up and sign in with Django forms, including user creation and authentication forms, post-request validation, login, and redirect to the blog.
Learn to add signup and login forms to Django templates, wire views and templates with form handling, rendering, and post requests.
Learn to build a sign up flow for new users using a post method, a sign up form, and sign in options, with button states and Django form customization.
Display the logged-in user's name in the navigation by using the form to access the username client-side, add a profile link and sign-out option without extra backend calls.
Enforce page visibility by requiring login to view post details, hiding content from visitors. Redirect signed-in users back to the original page using the next parameter.
Learn how to build Django forms for a blog, including creating post forms from models, rendering in templates, handling post requests, cleaning data, and adding navigation with login checks.
Explore how to customize the Django admin by creating a templates/admin directory, overriding base_site.html, adding static assets, and styling the admin dashboard to change login, header, padding, and colors.
Learn to create a Python desktop window using PyQt5 and Kutty designer, from project setup to a main window with layouts, a menu, frames, and a gradient background.
Create a side menu in a Python project, customize the gradient and button styles, and set a vertical layout to navigate dashboard, posts, and add new.
Build a two-page dashboard using a stacked widget, with frames, borders, and layouts, plus a table widget for posts and a future Matplotlib graph.
Design and implement a new post form on the dashboard, add placeholders for title and slug, integrate a text editor, and set up database-driven post management.
Convert a designed UI to python code using PyQt5, turning the XML UI into a main window with navigation and a menubar in a PyQt5 workflow.
connect to a mysql database within a python project, establish a global connection, configure host, user, password, and database, then run queries and view results.
Learn to embed a matplotlib graph in a PyQt UI using a canvas and figure, and display a bar chart of posts, users, and admins in a frame layout.
Use a menu to navigate between dashboard pages, switch the current widget with buttons, and manage page data—adding, editing, and loading content from a database into forms.
Show how to reveal and customize the menu bar in a macOS user interface, using set native menu bar and adding items like new, edit, and exit.
Display MySQL data in a PyQt table widget by loading query results and configuring the table columns. Wire a search line edit to filter data.
Implement live search and live update in a Python app by connecting to a database, handling input with placeholders to prevent injection, and updating a table as the user types.
Create an exit action, add it to the file menu, and bind a keyboard shortcut to trigger the exit function in a Python app.
A complete practical Python course in which you will learn to create your own web/desktop app with MySQL database. The course covers everything to start with and to be a professional in Python. Understand very useful libraries such as:
NumPy - to work faster with multidimensional arrays
Matplotlib - present your data graphically
Pandas - analyze, clean and plot your data
Scikit-learn - get a large overview on Machine Learning, know how to split your dataset to training & testing data
Use Django frameworks with other great libraries to create very quickly real-world web application. Learn how to use Urls, Views, Models, Templates, and Forms. Learn how to upload file to your server.
Use PyQt5 to create your own multi-platform desktop application with modern design. Know how to create that with or without using Qt Designer. Present your data (either from SQL database, CSV, JSON, list, dictionary, set, tuple) using Matplotlib to your desktop app.
Use either SQLite or MySQL to store your data and manipulate them, either with simple Python, or with Django, or with PyQt5. (CRUD) Create, Read, Update, Delete.
In the course, very very less theoretical things are used. Learning with exemples and exercices is the most effective way!!!! However, during typing the codes, we explain everything from start to finish so you understand the theory while coding.
In case you missed the big sale, please visit our website or our facebook/instagram.