
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Explore hands-on Python from hello world to object oriented programming through hundreds of coding exercises, real-world projects, quizzes, and exams.
Build Python mastery from installation and virtual environments through variables, functions, and data structures, culminating in projects with strings, lists, dictionaries, and a GUI movie library.
Explore why Python leads in popularity: easy to learn with simple syntax, high-level design, and a versatile ecosystem for web, IoT, data science, and machine learning.
Listen to the lecture videos carefully, code along, solve quizzes yourself first, then replicate solutions; complete projects and assignments, finish each chapter before moving on, and pace yourself.
Install Notion as the first step in this hands-on python course, a free versatile project management tool used to organize epics, tasks, and progress in a shared Knowshon workspace.
Install and configure the Anaconda Individual Edition on Windows, add to the environment variables, set the default Python interpreter, and launch Jupyter Lab via Anaconda Navigator.
If Jupyter lab asks for a password or token, use 'jupyter notebook list' from the Anaconda prompt to obtain the token and log in on port 8888.
Explore Jupyter notebook basics by navigating the Jupyter Lab interface, creating and renaming notebooks, understanding code and markdown cells, running cells, and managing kernels.
Learn how to create and activate isolated Python virtual environments with Anaconda Navigator, install and manage packages like pip and Django, and run Jupyter Lab without cross-project conflicts.
Open Jupiter Lab from the Anakonda Prompt by activating a virtual environment, installing Jupiter Lab, and launching it without using the Anakonda Navigator.
Install, set up, and launch Python in Jupyter Lab to write your first program, print hello world, explore markdown vs. code cells, and understand what a program does.
Learn Python arithmetic operations—addition, subtraction, multiplication, division, exponentiation, modulus, and floor division—through markdown and code cell examples.
Explore values and types in Python, defining values as meaningful data and types as the format that stores data, and apply the type function to identify string, int, and float.
Practice python fundamentals with a ten-question quiz after covering arithmetic, operations, values, and types. Access the eye python notebook in Udemy resources, solve alone, then review solutions and code along.
Solve a series of Python quiz problems by performing arithmetic, conversions, and exponentiation, and practice printing results and inspecting types, modulus, and floor division.
Define a python variable by assigning a value with the equals sign, binding a name to a memory location and illustrating value updates.
Learn how to name Python variables clearly by using meaningful names, snake_case, and avoiding numbers, spaces, special characters, keywords, and Unicode, noting case sensitivity.
Explore Python data types, including strings, integers, floats, complex numbers, lists, tuples, range, dicts, sets, booleans, and bytes, with type demonstrations.
Compare compilers and Python interpreters, then master Python comments—single-line with # and multiline with triple double quotes—using variables, print statements, and backslash newlines for readable code.
Master numeric operations in Python by defining variables, using arithmetic operators +, -, *, /, //, %, **, and applying the order of operations with increment and shorthand assignments.
Master Python string operations by using single or double quotes and ensuring quotes match. Learn concatenation with + and repetition with *, while arithmetic on strings remains invalid.
Explore Python keywords by using the keyword package to list and check reserved words, and learn safe variable naming and import statement usage.
Solve a hands-on Python variables quiz in a Jupyter Lab setting, mastering print statements, comments, variable naming rules, and single and multi-line assignments.
Explore how functions are code fragments that perform tasks, accept parameters and arguments, and may return values, while avoiding code duplication through reusable calls with type, int, and float conversions.
Explore Python math functions by importing the built-in math module, using pi and radians, converting degrees, calling sin and other functions, and combining functions through composition to solve problems.
Define functions in Python with def, ensure empty parameters, call and print inside the function, observe indentation and scope, create name, age, language functions to avoid duplication.
Define and organize data access with a wrapper function that calls student name, age, and language functions to avoid repetition, while illustrating Python's execution flow.
Explore how to define functions with parameters, pass arguments, and handle types and errors as you compute squares, rectangle areas, and dynamic student data.
Explore Python scope, showing how indentation defines function and global scopes, how inner scopes access outer variables, and how the global keyword updates global variables.
Learn how to define functions that return values using the return keyword, pass parameters, and compute a cube, while noting void functions that do not return a value.
Document Python functions with docstrings, detailing parameters and return values. Use help and ? and ?? to view signatures, module information, and source code via double-underscore attributes.
Solve the quiz by defining and calling functions, printing hello world, concatenating names with string format, processing user input, calculating the maximum of three numbers, and applying strip and lowercase.
Explore defining and using Python functions with parameters and return values, including arithmetic sums, min differences with abs, square roots, logarithms, and hypotenuse calculations.
Explore the turtle module in Python by defining a turtle, drawing shapes like squares and rectangles with functions, and using loops to automate patterns.
Define reusable turtle functions to draw squares and polygons with parameterized distance and sides, and control screen resets with conditional logic.
Explore named arguments in function calls and circle and polygon drawing in turtle graphics, calculating perimeters, steps, and radius to control drawing and screen resets.
Learn to draw colorful stars with the turtle module by defining a parametric star function, calculating turn angles, and applying line and fill colors, with an optional screen reset.
Explore how conditional statements evaluate true or false using boolean expressions, equality checks, and logical operators in Python, including assignment versus comparison concepts.
Explore if statements as Python's conditional execution, using and, or, and boolean expressions to control flow, test ranges, and print outcomes when conditions are true.
Explore else statements and alternative execution in Python, using if-else blocks to check even numbers, integers with type, and prepare for elif for multiple conditions.
Explore how to extend if statements with elif and else in Python, including examples that classify numbers as positive, zero, or negative and a day-of-week function using input.
Learn to debug and refactor an elif-based day-of-week function by validating user input, guarding against non-numeric input, and ensuring values are between 1 and 7.
Explore nested conditionals in Python, using the not operator, if, elif, and else with examples from x and y, plus user input and recursion basics.
Explore recursion in python with self-calling functions, base and exit conditions, and practical countdown and text-print examples, plus how to avoid infinite recursion and runtime errors.
Solve a quiz on conditional statements by classifying numbers as odd or even, vowels or consonants, and mapping sides to shapes, plus days in months including February.
Practice conditional reasoning by coding a function that classifies triangles as equilateral, isosceles, or scalene, and decide what to wear by month and day using solstice rules.
Solve conditional logic in Python by building a day lookup from the first letter and handling leading cases. Practice input validation and odd-even and positive checks with if-elif-else.
Learn conditionals and recursion with Python: decide if two numbers sum to odd or even using conditionals, and implement a countdown via recursion from a large to a small number.
Explore return values, void functions, and temporary variables in Python, then compare a functional approach with area calculations and memory efficiency for debugging.
Learn incremental development and debugging with a step-by-step distance calculation between two points using the pythagoras theorem, applying test-driven development to build and test each function.
Explore functional programming through composing small, responsible functions to compute a circle's area from two points, using a distance function and a dedicated area function.
This lecture explains that in Python, functions are first class citizens, allowing assignment to variables, passing as parameters, and reassignment, so functions can be named and invoked via references.
Explore how to handle an unknown number of function parameters in Python using *args, with summation, iteration, and practical examples.
Master python lambda functions to create anonymous one-line operations, from splitting text to multiplying numbers and computing powers.
Explore how functions return other functions in Python, using lambda functions to build double and triple multipliers, and learn to create and use such returning-function patterns.
Learn how to use nested functions by defining inner checks for multiples of five and eight, returning true when a number is a common multiplier.
Explore mutable vs immutable in Python, noting integers, floats, booleans, and strings are immutable; lists are mutable, and tuples, dictionaries, and sets are immutable, with reassignment vs mutation explained.
Compare pass by value and pass by reference through immutable strings and integers versus mutable lists, showing how copies versus memory addresses affect changes.
Solve a quiz on functions ii by building get_input and is_integer. Define get_integer with recursion to repeatedly prompt until a valid integer is entered.
Master Python functions by solving the quiz: day_of_week validates 1–7 input and maps to weekdays, with stack traces, arithmetic mean using *args, and one-line area of circle.
Solve functions quiz questions by defining one-line perimeter of circle, area of circle, and rectangle area, then compute the cylinder's total surface area using functional programming.
Master while loops and for loops in python through hands-on examples, including counting down, squares, sum of even numbers, factors, and prime checks, while understanding loop conditions and infinite loops.
Explore Python for loops by using range to iterate over sequences, understanding start, end, and step (end exclusive). Learn factors and primality tests, including reverse ranges.
Explore looping over strings with a for loop in Python, printing each character, and building a dashed, concatenated string from user input while addressing final dash issues.
Fix a trailing dash when looping over a string and learn the len function to get lengths of strings and lists, including user input, across python sequence types.
Master Python loops with the enumerate function to get index and value while iterating, learn to print items with separators like dash, and handle zero-based indexing.
Learn how to use range and enumerate to locate the sixth element, 35, in a 10 to 100 step-5 sequence, with indices starting at zero.
Explore nested loops by nesting for and while loops to print a 3x3 square of stars across rows and columns, then assess when nesting is necessary.
Learn how the break statement exits loops. See practical examples—exiting on a space during character-by-character printing and terminating a loop when encountering a multiple of 11.
Develop understanding of the continue statement in Python loops, which skips the current iteration and proceeds to the next; see examples printing even numbers and skipping spaces.
Explore for-else structures in Python, learning how the else block runs only when no break occurs, with example loops from two to ten.
Solve a loops quiz by defining functions that draw a square of stars and a lower triangle using while and for loops, with user input and on-screen printing.
Explore loops to draw lower and upper triangles with star patterns using range and minus one adjustments. Build and test a prime-checking function and apply function reuse across triangle tasks.
Solve loops problems by building a prime factors function with a prime helper. Explore threes and fives and a concat sentence's function that formats words with dashes and double underscores.
Python Hands-On Course, will cover Python from Beginner to Expert level. We will start from absolute zero, ‘Hello World!’, and end up with OOP (Object Oriented Programming). This course is an in-depth Python introduction with 46 hours duration, including both the theory and practice.
Theory: In each topic, we will cover all the Theoretical Details with example coding.
Tests: We will have Test Questions at the end of sub-topics.
Coding Exercises: We will have Coding Exercise (Quiz) with 10 Questions. You will try to solve these questions by your own, then we will solve them together.
Projects: We will have 5 Projects during the course. These are Real-World Projects and you will see how Python concepts are being applied on real world problems.
Assignments: After each project, you will have an Assignment. These assignments will let you build the project from scratch by your own.
Exams: During the course, we will have 2 exams: Midterm and Final Exam. These are multiple choice exams with 20 Questions each and a limited duration. You will be able to test your Python level via these pleasant exams.
All the Documents and Code Files: You will get all the documents and code files we cover during our course. These files will give you an in-depth resource for future use.
Please feel free to ask me any questions during the course or after the course. As you may see, this course was prepared with serious and meticulous effort.
Join us, if you want to learn & master Python by doing and real coding.