
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Learn how to set up Python for beginners, choosing between installing from scratch or installing Anaconda, with a recommendation to start with basic Python and how to verify the installation.
Learn how to set up a python integrated development environment, compare visual studio code and Jupiter notebook/lab, install extensions, and run python in terminal for efficient development.
Explore strings, boolean variables, and variable naming conventions in Python, including valid identifiers and reserved keywords. Learn how to perform multiple assignments in a concise Python syntax.
Explore Python comparison operators, including == and !=, and the modulus for odd/even checks, then apply them in if statements to classify numbers and teen ages.
Explore how logical operators in Python combine expressions with and, or, and not; learn to define ranges like ages 13 to 19 and chain conditions to evaluate true or false.
Learn how if statements control program flow in Python, with an elevator example and indentation rules, covering true/false conditions and basic conditional logic.
Learn how the Python elif statement acts as an else-if, and how it differs from separate if blocks. Practice debugging with Visual Studio Code using breakpoints and step-by-step execution.
Discover how the built-in range function generates a sequence of numbers and how a for loop iterates a range object from 0 to 9, printing each value.
in python for beginners, learn to print multiples of five from 1 to 100 using a for loop and the modulo operator %, printing numbers with remainder zero.
Explore the differences between for loops and while loops in Python, including range-based iteration, automatic stepping, and when to apply each to break conditions.
Demonstrate nested loops using an outer for loop with range and an inner loop to print numbers 1 to 10, each repeated as many times as its value.
Define strings in Python using single or double quotes, and learn escaping quotes with a backslash. Index strings with zero-based positions via square brackets to access characters.
Split strings using the built-in split function with the default space delimiter, and customize it by providing a delimiter such as a comma for parsing names or sentences.
Explore enforcing user id constraints with alphanumeric checks using isalnum and isalpha, practice concatenation with plus, and master string formatting with upper, lower, title, swapcase, isupper, islower, and capitalize.
Explore how functions in Python operate as self-contained units, using input and len, and learn how teams use APIs to interface with these functions in real projects.
Define and call user defined functions with def, return values, and a docstring; pass positional or named arguments, use defaults, and handle variable arguments, including print separators.
Explore commonly used Python built-in functions such as len, min, max, abs, and range, and learn type conversion with int, float, str, and complex, plus input handling.
Explore using Python lists to store a sequence of grades, building an empty list, appending user-entered grades, iterating with a for loop, and computing the average with sum and len.
Learn to merge two lists using extend and access list elements with positive and negative indexing, including retrieving from the end and locating the third from the end.
Explore a Python program that lets users enter, list, delete, and update grades stored in a list, with index-based operations and basic input validation.
Explore nested lists and mixed data types in Python, including integers, floats, strings, and elements, demonstrated through a person example and multi-level list structures.
Discover Python dictionaries, a hash-table-like data structure of unique key-value pairs defined with curly braces, accessed by keys, updated by assignment, and capable of adding new keys.
Explain the get method for dictionaries, compare it with square bracket indexing, and show that get returns None for missing keys without raising errors, while indexing raises errors.
Split the sentence into words, count the length of each unique word, and use lists and dictionaries to map words to frequencies and sort them by decreasing occurrence.
Learn how to merge dictionaries and override values when keys collide. Practice deleting specific key-value pairs with del and pop, handle missing keys, and clear dictionaries.
Explore why tuples, as immutable alternatives to lists, enable faster iteration and consistent constants, and apply tuple methods like count, index, length, min, max, sum, and filter to process data.
Explore core set operations in Python, including union, intersection, difference, and symmetric difference, with examples and operator symbols like |, &, and - to manage unique elements.
Understand how Python sets keep unique, unordered elements and empty set via set(), distinguish from dictionaries, and perform add, remove, discard, clear, membership tests, union, intersection, difference, and symmetric difference.
Learn input and output in Python by using input and print functions, convert inputs to strings or numbers, and define meaningful string representations for objects via the SDR function.
Explore the date time module as a union of date and time objects, enabling attribute extraction, timedelta operations, and parsing and formatting with strptime and strftime.
Discover how to read and write files in Python with the open function, covering text and binary files, reading lines, and understanding file pointers.
Learn to read text and binary files, and to write and append data while preserving existing content and closing file pointers with proper exception handling.
Master exception handling in file operations by using try, except, and finally to close files, and leverage with statements for automatic resource management in Python.
Data Science, Machine Learning, Deep Learning & AI are hot areas right now. But to learn these, for some of us programming is a bit of a problem. Not all of us are from a programming background. Or some come from a Java background and might not know Python.
These days, Python is the de-facto ( almost ) programming language for Data Science. So, to fill that gap, we have created a course that covers just enough Python for you to start up and running with any of you the Machine learning algorithms you are interested in.
Python Programming -
Python programming is one of the core skills required for any Data Scientist. However, not all wanna-be data scientists have the required programming background let alone Python skills. This Python online training program is designed to let you start all the way from the basics. It teaches you the basic skills in python. Here are some of the topics we will discuss in the course. You don't have to understand these topics just yet. The listing is to just give a good inventory of the topics that we will be covering in this Python course.
variables, type conversions, flow control, operators & Expressions.
Loops - for & while loops , nested loops, for else loops
Strings, built-in and user defined functions
Data Structures - Lists, Dictionaries, Tuples, Sets
Object Oriented Python
I/O, exceptions
Standard library - date/time, file I/O, math, statistics & random numbers.
For any data scientist, these are the absolute essentials of python.
What about Data Science & Machine Learning ?
This course does NOT teach you data science or machine learning. Python is a broad purpose programming langauge. It can be used for a variety of purposes like building websites, process automation, devops, Data science etc. However, this Python programming course is designed specifically to cater to the needs of the Machine Learning or Data Science learner. By the end of this course, you will be in a good position to apply your python skills to apply to any of the Machine Learning or Data Science algorithms in Python.
Who this course is not for ?
Although most newbies or experienced folks will benefit from this course, it is not suitable for
those experienced in Python already.
those who already have some Python programming experience, but wish to learn more about its application in Data Science or Machine learning.
Free Preview
We have deliberately kept quite a number of videos for free preview. Hopefully, this will enable you to judge our Python Programming course before you take it. Either way, Udemy's 30 day return program will hopefully help you with a refund in case you don't like the course. However, we are absolutely positive you will like the course.