Back

Modern Programming Languages

Lectures


Video Lectures


Full Python Course | With Mosh Hamedani
MPL Lec 2: Python Boolean Logic, Operators & If Statements
MPL Lec 3: Python Data Types, String Indexing & Math Ops
MPL Lec 4: Python Data Structures Deep Dive
MPL Lec 5: Python File Handling, OS Operations & Loops
MPL Lec 7: Python Functions, Default Args & Variable Scope
MPL Lec 8: Python Error Handling, Finally & Custom Exceptions
MPL Lec 9: Python OOP, __init__, Inheritance & Polymorphism
MPL Lec 10: Python GUI Development using Tkinter
MPL Lec 11: Plotting Data & Charts with Matplotlib
MPL Lec 12: Python CSV Data Processing & Matplotlib Charts
MPL Lec 13: Data Science with Pandas & Scikit-Learn
MPL Lec 14: Connecting Python to MySQL & SQLite Databases

Lecture 18 March 2026

Python Programming

What is Python Programming, History of Python, Compiler, Interpreter.

Lecture 215 March 2026

Variables and Operators in Python

All about variables, naming conventions, operators and etc.

Lecture 329 March 2026

String

All about strings in Python including creation, indexing, slicing, formatting, and common functions.

Lecture 45 April 2026

Data Structures in Python

All about Lists, Tuples, Dictionaries and sets and corresponding functions of each data structure.

Lecture 512 April 2026

File Handling, OS Module, and Control Structures in Python

Working with files in Python including file modes, reading, writing, cursor control (seek, tell), OS module operations, and control statements such as conditionals and loops.

Lecture 619 April 2026

Functions in Python

Understanding functions in Python including creation, calling, parameters, scope, and introduction to classes and objects for basic object-oriented programming.

Lecture 726 April 2026

Classes and Objects in Python

Learning object-oriented programming in Python including classes, objects, methods, constructors (__init__), inheritance, and polymorphism with practical banking account examples.

Lecture 824 May 2026

Inheritance and Polymorphism in Python

Learning inheritance and polymorphism in Python including code reusability, method overriding, superclass and subclass concepts, and practical banking account examples using OOP.

Lecture 931 May 2026

Introduction to GUI Programming with Tkinter in Python

Learning the basics of GUI development in Python using Tkinter, including creating windows, adding labels, buttons, entry fields, message boxes, and handling user interactions through simple event-driven programming with practical examples.

Lecture 1031 May 2026

Advanced Tkinter GUI Components in Python

Learning advanced GUI programming with Tkinter including message boxes, assigning button actions, Combobox, CheckBox, and RadioButton widgets, along with practical form-based examples and user interaction handling.

Lecture 117 June 2026

Advanced Tkinter GUI Components in Python

Learning advanced GUI programming with Tkinter including message boxes, assigning button actions, Combobox, CheckBox, and RadioButton widgets, along with practical form-based examples and user interaction handling.

Lecture 1214 June 2026

Advanced Tkinter GUI Components in Python

Learning advanced GUI programming with Tkinter including message boxes, assigning button actions, Combobox, CheckBox, and RadioButton widgets, along with practical form-based examples and user interaction handling.

Lecture 1321 June 2026

Introduction to Data Science and Linear Regression with Pandas, NumPy, and Scikit-learn

Learn the fundamentals of Data Science, including the roles of Pandas and NumPy for data manipulation and analysis. Explore DataFrames, data cleaning, preprocessing, and the complete machine learning workflow using Linear Regression with Scikit-learn to analyze data, make predictions, and visualize future trends.

Lecture 1428 June 2026

Database Programming with MySQL, SQLite, and Python

Learn the fundamentals of database programming using MySQL and SQLite in Python. Explore relational databases, SQL operations, connecting Python to databases, creating databases and tables, performing CRUD (Create, Read, Update, Delete) operations, handling exceptions, and displaying database records using Tkinter Listbox and TreeView widgets. Also learn how to work with images in Tkinter using the Pillow library.

Lecture 155 July 2026

Python Modules, Packages, and Modular Programming

Learn how to organize Python programs using modules and packages. Understand modular programming, the differences between `import` and `from`, creating and using custom modules, Python namespaces, package imports, module reloading with `reload()`, and best practices for writing reusable and maintainable code.