
Embark on a complete Python course that moves beyond basics to advanced concepts through 15+ projects, including data analysis, visualization, games, big data, and desktop applications.
Learn by building: practice applying concepts through hands-on projects in every session, designed to help you master Python concepts and earn certification for discourse after completing the course.
Learn why Python is a high-level language that is easy to learn, widely used in data science and machine learning, and requires fewer lines of code than C.
Discover Python basics and setup, from installation and editors to using Python on Windows and Mac. Learn data types, operators, loops, and functions, plus libraries via games and visualization projects.
Learn graphical user interface programming in Python, creating buttons, labels, and other UI elements. Explore graphics, databases, and keyboard-driven objects while building games and web projects.
Explore three program types: command-line back-end programs, graphical user interface apps, and web applications; then learn to ask clear questions in Q&A to resolve doubts.
Learn how to install the ATM on Mac, compare Mac and Windows setups, and set up Python editors with Jupiter notebooks for basic analysis and extra applications.
Learn to install Python 3 on Mac from python.org, replacing the default Python 2.7, then use the terminal and IDLE to edit and run hello world.
Download atom from the official website, install it on mac, then install a terminal package to run python code directly in atom's built-in terminal.
Install and run Jupyter notebooks using two methods: online binder or offline with anaconda. Set up a local host, launch Jupyter, write and run code cells, and save notebooks.
Install the eds on windows in this module, clarify myths about editors, and explain how editors and terminals work together to write and run python code.
Install Python 3 on Windows and run basic programs from the command prompt. Learn why a proper editor makes coding easier than using Notepad.
Learn to install Atom on Windows, set up the editor, create and save Python files, and enable an integrated terminal to run code within Atom.
Install and use Anaconda or Miniconda to run Jupyter notebooks locally, connecting to a host or online browser, and learn notebook basics, cells, and running code.
Explore Python data types by examining how numbers, characters, and other data drive programming tasks. Compare similarities with other languages and highlight Python-specific types.
Explore how variables and constants act as memory containers, assign values like x = 5, and print results in Python, with constants staying the same.
This lecture introduces numbers in Python 3, showing integers and floats, basic operations, and how division differs between Python 2 and 3, with type checks using the type function.
Learn how to perform operations on numbers using Python, applying operator precedence and associativity. Explore automatic operators like plus, minus, multiply, divide, and the power operator, with brackets guiding evaluation.
Learn how dynamic typing lets variables hold different types and be reassigned, contrasted with static typing, and master variable naming rules, including allowed characters and not starting with a digit.
Learn the basics of casting in Python: convert data types between int and float using explicit casting, with examples of temporary and permanent changes.
Learn how Python treats everything in quotes as strings, the primary data type, and explore basic string operations, indexing, and slicing to manipulate text.
Explore Python methods and strings by learning how functions differ from methods, and use string methods such as upper, capitalize, and split to transform text.
Master indexing and slicing on strings to access characters and substrings. Use zero-based and negative indices, and slicing with start and end to extract text segments.
Learn to format strings in Python using the format method and the f syntax, compare Python 2 and 3 approaches, and index lists for dynamic values.
This lecture introduces Python lists as a versatile collection data type that can hold mixed data types, demonstrates indexing, length, and common operations like append, pop, remove, and delete.
Discover tuples in Python, represented by parentheses and similar to lists, yet immutable. Learn indexing, and why you cannot add or remove elements, making them ideal for immutability needs.
Learn to use dictionaries in Python: define with curly brackets, use keys and values, access, update, add, or remove entries, and use len and pop to manage items.
Explore the boolean data type in Python, learning that it represents true or false and how comparisons like five less than six or four greater than five yield truth values.
Explore Python operators, from arithmetic and assignment to comparison, logical, identity, and membership operators, and learn about bitwise operators across this introductory module.
Explore arithmetic operators in Python 3, including addition, subtraction, multiplication, division and floor division, modulo, and exponentiation, while noting indentation rules that affect execution.
Learn how assignment operators work in Python, including how to assign values and update variables with operators like +=, -=, *=, /=, %=, and **=, with practical examples.
Explore Python's six comparison operators: equal, not equal, greater than, less than, greater than or equal to, and less than or equal to, using booleans and example variables.
Explore logical operators in Python, including and, or, and not, and learn how multiple conditions combine to yield true or false through practical examples and gate analogy.
Master Python identity and membership operators with practical examples of is, is not, in, and not in, and learn how to apply them in loops and conditions.
Compare Atom and jupiter notebooks for Python development, show how to install and use either editor, and help you choose one based on connectivity and needs.
Explore creating Python files in the Atom editor, running code in the terminal, and using the Python shell for line-by-line execution, while noting Atom's interface versus Jupyter notebooks.
Explore how to use Jupiter notebooks with Anaconda and navigate the interface. Run code in cells, use built-in terminals, save notebooks safely, and perform basic calculations and string formatting.
Learn programming by cultivating interest, setting a clear purpose, and staying motivated; use projects and freelancing to practice, and choose online courses for flexible, self-paced study and money-earning potential.
Explore functions and methods, and learn how functions define tasks and how methods are built-in utilities for specific tasks in this module.
Learn how to read user input in Python using the input function, handle data types, and cast inputs to integers with int() for proper arithmetic.
Develop two functions: a Celsius to Fahrenheit converter using the formula Fahrenheit equals 9/5 times Celsius plus 32 with input type conversion, and a minutes-to-hours converter using 60 and 3600.
Learn how a function, a block of code that performs a task, accepts inputs, produces output, and how calling it reduces repetition and enhances code organization.
Learn how to define functions and handle user inputs in Python, converting inputs to integers and performing operations like addition and string concatenation.
Learn how inputs named a and b become parameters x and y in a function, and how default values handle missing inputs to prevent type errors.
Learn how to build two unit converters in Python—one for temperature and one for length—using functions, inputs, and function calls, and explore why formal functions improve organization and efficiency.
This lecture explains how to modify a function to handle error cases, such as a bus with 20 seats, and uses if conditions to prevent crashes when division encounters zero.
Learn about Python methods and inbuilt functions, how they perform tasks like printing and calculating string length, and how to discover methods for different data types.
Explore Python 3 error types, including syntax errors and exception handling, review a list of 27 to 30 errors, and learn to identify and fix common indentation and runtime issues.
Explore the seven most common Python errors you will encounter, including indentation and syntax errors, and learn how to avoid and fix them in practice.
Learn how syntax errors occur in Python, from missing quotes and unclosed strings to mismatched operators, and use line numbers and tokens to locate and fix them.
Identify and fix indentation errors in Python by understanding how blocks for functions, loops, and conditionals are defined. Learn to use proper spaces or tabs for clear, executable code.
learn how type errors occur in Python when mixing incompatible data types, such as numbers and strings, and prevent them with proper type conversion and input handling.
explains Python name errors by showing undefined variables, referencing undefined names, and related type errors when mixing strings and numbers.
Explore zero division errors in Python 3, including how dividing by zero yields undefined, and how type errors, name errors, and syntax errors arise.
Understand index errors in Python by exploring zero-based indexing in strings and lists, and learn simple error handling to prevent crashes caused by out-of-range access.
Explore Python errors by comparing attribute errors and runtime errors, learn how dot notation and type differences trigger attribute errors, and understand when runtime errors arise.
Learn to handle errors in Python and use the internet for troubleshooting, including syntax issues, input errors, and debugging with resources like Stack Overflow.
Explore the basics of conditionals in Python by comparing real-world decisions to program logic, with simple examples like rain deciding between school or restaurant and pen versus notepad.
Explore if-else conditions in Python, learning to use equality checks with ==, avoid assignment =, handle not equal with !=, and structure code blocks with indentation and else branches.
Explain Python if-elif-else logic for comparing two or more numbers using x and y, and print results like x is greater than y or x is less than y.
Explore how if conditions in Python work with numbers, strings, and user input. Learn equality, not-equal checks, and interactive input-based examples.
Explore multiple conditions in Python using if, elif, and operators like and, or, and not, and learn how combining X, Y, and Z selects the first true condition.
Master nested conditions in Python by placing an if inside another if to evaluate multiple conditions and control printed output. Explore how break affects execution within nested blocks.
Are you tired of getting videos and lectures on just python basics and syntaxes or just strucked in college studies and hello world program. so I guess you have to give a try to this course this course is designed after analysing what a student need to study python. After analysing what they required and what they want in a course, how they can easily start any course but didn't able to finish it. Now let me explain you how so this course is designed including all fields of python and for keeping the interest until the last there are actually working games as projects so that no one get bored and with that everything explained is designed in very simple and easy way. just after completing the course I guarantee that every single of you will be able to develop any kind of application using python. you will learn to create desktop applications and even controlling objects by using keyboard which I guess most of you already want to learn and also python for data science in which you will learn to create even globe maps. Now let me explain some of few topics you are going to cover-
1. Python for graphical applications.
2. Tkinter - for building desktop applications and actually user interface.
3. Turtle graphics - for learning graphical design using python and to learn controlling objects in computer using keyboard.
4. Databases - for learning that how you can store the data of your games, apps and programs.
5. Python for datascience.
6. Numpy - Learn to create data in form of datasets and analysing data using python.
7. Pandas - To create data frames and analyse them and to visualise data in form of 3-D graphs and 2-D graphs.
8. Matplotlib - To create data visualisations.
9. Seaborn - To create animated plots.
10. Plotly and cufflinks - To create interactive plots.
11. Geographical plotting - To create global scale plots.
12. Python date and time functions.
13. File handling
14. Control objects using keys.
15. Creating infinite graphical designs.
16. Functions and methods in python
17. Loops and conditionals.
18. Basics and datatypes in python.
What you are going to build in this course(Better if you see in the preview videos):
1. Caterpillar game with proper interface and keyboard control.
2. Smart calculator - Did not need to add symbols just give numbers and ask for any operation.
3. Your own routine database application with proper intrface.
4. An egg catcher game with graphical interface and keyboard control.
5. your own screen pet with gestures.
6. Match maker project.
7. Robot graphics.
8. Kaliedo spiral and modified kaleidoscope spiral(graphical design).
9. An automatic data plotter with more than 30 Types of plots.
10. A geographical baseman plot.
11. Big data analysis project(more than 60+ million data).
12. Artificial inteligent Tic Tac Toe(play against computer).
13. A Dictionary.
14. Hangmen game.
15. Dice rolling simulator.