
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Discover how Udemy works and how to optimize your learning by using the course dashboard, video player controls, notes, captions, and Q&A features.
Download the core Python software from python.org and install PyCharm IDE. Explore benefits like syntax highlighting, autocomplete, debugging, and version control, and choose community edition for Mac, Windows, or Linux.
Install python on your mac by downloading the dot pkg installer and completing the standard installation. Verify by running python3 in the terminal and locating the 3.9 folder with idle.
Install Python on Windows by running the downloaded exe, selecting the standard installation, adding Python 3.9 to the path, enabling the all users launcher, and verifying with python3 --version.
Install and set up PyCharm on Mac and Windows, walk through Mac drag-and-drop and Windows installer, and configure first-time settings for a Python project.
Learn what Python is, its free open-source nature, english-like syntax, dynamic typing, and portability, plus its versatile uses in desktop, web, data analysis, and AI backends like Instagram and Spotify.
Learn how to write and run your first python program using interactive shell, IDLE, and script files, with hands-on demos showing python3 commands, printing messages, and executing .py files.
Explore PyCharm basics, create your first Python program in a project, customize preferences and themes, run scripts, view output, and navigate files efficiently with shortcuts.
Learn how to write comments in Python, including single-line and multi-line styles, to clarify code for teammates and explain variables and functions.
Learn how Python identifiers name variables, functions, and classes, and apply rules such as starting with a letter or underscore, case sensitivity, and avoiding reserved words and special characters.
Explore Python reserved keywords and their roles in control flow, with keywords like true, false, None, and, or, not, if, elif, else, while, for, and see how PyCharm highlights them.
Create and manage variables in Python through dynamic typing, assignment, printing, and reassignment, and apply naming rules such as meaningful names, cannot start with digits, and underscore separation.
Explore Python datatypes, including sets, booleans, dictionaries, and numbers. Identify sequences such as strings, lists, and tuples, and numbers like integers, floats, and complex types.
Learn the Python number datatype, including integer, floating point, and complex numbers. See practical examples and type checks demonstrated in PyCharm.
Explore the string type in Python, learn how to create and print strings using str in PyCharm, and understand delimiting with quotes and triple quotes.
Learn how boolean types work in Python using PyCharm, printing true and false, and discovering that booleans are represented by the bool type and internally as 1 and 0.
Understand type conversion in Python, including implicit and explicit typecasting. Explore how int, float, complex, bool, and str convert data, with examples of base-10 strings and data-loss prevention.
Explore Python fundamental datatypes—integers, floats, complex numbers, booleans, and strings—and learn why they are immutable, plus how id reveals memory addresses and mutation creates new objects.
Master Python arithmetic operators by exploring addition, subtraction, multiplication, division, modulo, floor division, and exponent operator with practical PyCharm examples.
Explore Python's comparison operators, including ==, !=, >, <, >=, and <=, and see how they evaluate two values to produce boolean results with practical examples like age-based access.
Explore Python assignment operators, including =, +=, -=, *=, /=, %=, **, and //, through hands-on examples using a variable a in PyCharm, illustrating how each operator updates values.
Learn Python logical operators and, or, and not in boolean tests, with practical examples in PyCharm, to understand how true and false values are evaluated.
Discover Python membership operators in and not in to determine whether values exist in sequences, returning booleans through practical list examples and database scenarios.
Explore identity operators in Python, including is and is not, to compare memory locations and understand when expressions return boolean values about the same object.
Discover how the range function in Python generates number sequences using start, stop, and step size, with practical examples from 0 to 9, 5 to 9, and 11 to 20.
Explore the overview of flow control and loops in Python, including conditional statements, transfer statements, and iterative loops such as for and while.
Learn to use if and else statements in Python to execute code based on conditions, with booleans, variables, and real-world examples like age checks.
Explore elif statements and nested ifs in Python. Learn to evaluate multiple conditions and implement if-else logic such as age checks for opening accounts.
Explore for loops in Python to iterate over sequences like lists and strings, use range with start, stop, and step, and see examples of for loop with else.
Learn how to use the while loop in Python, including syntax, conditions, indentation, incrementing, and else with while to handle exhausted loops.
Use the break statement to exit a loop in Python, as shown in a while loop when a equals 2 and in a for loop when i equals 3.
Learn how the Python continue statement redirects control to the next loop iteration, skipping remaining statements, with practical examples and contrast to break.
Learn how the Python pass statement creates an empty block, does nothing on execution, and is used in loops and conditions to avoid syntax errors.
Learn how to use string slicing to access characters in a string by specifying start index, end index, and step. See Python examples to understand defaults and square bracket syntax.
Learn to perform operations on strings in Python, including concatenation with the plus operator and replication with the multiplication operator, with practical examples.
Learn how to perform string membership tests in Python using the in and not in operators. See examples checking characters and substrings in Python strings.
Explore Python lists as a sequence stored in memory, learn how indices access elements, and discover properties like allowed duplicates and preserved insertion order.
Learn to create lists in Python using declaration, split, and list functions, then access elements via indexing and slicing, including nested, mixed-type lists, and ranges.
Update mutable lists by using index, slicing, append, extend, and insert to add elements, then delete elements with del, remove, pop, or clear, all demonstrated with hands-on examples.
Learn how to use the built-in list functions in Python to measure length, count occurrences, find indices, sort, and reverse lists, with practical examples.
Learn to traverse a list in Python using while loops, for loops, and the range function. Understand printing values and indices with these approaches.
Explore mathematical operations on lists using the concatenation operator (+) and the repetition operator (*) with examples like a=[1,2,3] and b=[4,5,6], producing 1,2,3,4,5,6 and 1,2,3,1,2,3.
Learn how to compare list objects in Python using == and !=, evaluating element count, content, and order, with numeric and string examples.
Explore membership operators in Python, using in and not in to test list elements with a practical example and understand membership tests on lists.
Explore Python tuples, their immutability and indexing (positive and negative), and properties like preserved order and mixed datatypes; learn to create, convert, and use single-element, empty, and nested tuples.
Learn how to access tuple elements in Python using indexing and the slice operator, including positive from zero and negative from the end.
Explore the immutability of tuples in Python, showing that tuple elements cannot be reassigned, while nested structures containing lists remain mutable, allowing updates inside the list component.
Learn how to pack four variables into a tuple and unpack it back into four variables, and why mismatched counts trigger the too many values to unpack error.
Explore the differences between lists and tuples in Python, including creation with square brackets and parentheses, mutability versus immutability, and when to use each based on content stability.
Explore sets in Python as unordered collections where duplicates are not allowed and insertion order isn't preserved. Learn about mutability, heterogeneous objects, and union and intersection.
Learn how to create sets in Python with curly braces, remove duplicates, convert lists to sets using the set function, including mixed datatypes and empty sets.
Learn how to modify a Python set using add, update, and copy functions. Understand that sets are unordered and indexless, and practice range-based updates in PyCharm.
Learn how to remove elements from a set in Python using pop, remove, discard, and clear, including how pop removes and returns an element, missing-item handling, and clearing all.
Explore essential set operations in Python, including union, intersection, difference, and symmetric difference, with practical examples using two sets to solidify understanding.
Master membership testing in Python sets using the in and not in operators, with practical examples checking elements like 2 and 10 and applying boolean results for real-world id checks.
Explore Python dictionaries as key-value pairs, learn that keys must be unique while values may duplicate, and see how dictionaries are mutable for storing employee data using ids as keys.
Learn to create empty and populated Python dictionaries (including dict()), access values by key or with get, and understand error behavior when keys are missing.
Learn how to remove elements from a Python dictionary using pop, pop item, del, and clear with practical examples.
Explore dictionary membership tests in Python using in and not in to check for keys in a sample dictionary, with practical examples showing true and false outcomes.
Explore how to iterate through a dictionary in Python using a for loop and the items function to retrieve key-value pairs and print them to the console.
Explore the five essential Python dictionary functions: len, get, keys, values, and items, and learn to use them with practical code examples on dictionary objects.
Learn how to define and call Python functions with single and multiple parameters, handle required arguments, and see examples that print greetings.
Explore the four types of Python function arguments—required, keyword, default, and variable-length—and see practical examples that illustrate when and how to use each.
Learn how to use the return statement in Python to return single or multiple values from a function, with practical examples like adding two numbers and printing the result.
This python 3 programming bootcamp is for complete beginners and teaches you everything you should know about Python. You can be a job ready python developer. Python can be applied for machine learning, django, data science, etc. This is not a theoretical course, but instead I will teach you step by step, practically, by writing programming examples. We will be using Pycharm as our IDE in this course, however you are free to use any Python IDE of your choice.
Python is high on demand for jobs right now. It can be applied and used at various places like building web applications, desktop applications, data science, machine learning, data analysis, etc. Large companies like Facebook, Google, Amazon, Netflix - use python and hence learning python can actually open doors to some of the best companies in the world.
This course is designed keeping beginners in mind, we have made sure that each and every concept is clearly explained in an easy to understand manner. So if you are a beginner, don't worry, I am 100% committed to helping you succeed.
GUARANTEE
This course is backed by Udemy's 30 day money back guarantee. If after taking this course you realize that this is not for you. Please request a refund, I only want satisfied students
WHAT ARE THE BENEFITS OF THIS COURSE?
You will learn writing complex python 3 programs in a practical way.
Appear confident in interviews and crack them easily
Learn about python fundamentals like data types, operators, reserved words
Learn about python flow control and loops
Learn about python strings and how can you use them
Learn about using python tuple and lists
Learn about python sets and dictionary along with examples
Learn what are python functions and modules. We will also understand how to use them.
Learn object oriented programming with python with examples
Learn how to create user interface for your python software using tkinter
Build real world projects like calculator, currency converter, URL shortener, web scraper, etc
Learn how can you work with API’s using python
WHO IS THIS COURSE FOR?
Any developer who wants to improve on their coding skills
Any self taught developer who wants to learn more and boost their programming skills
Any developer or engineer who wants to crack programming interviews
Students who want to learn about Python 3 deeply
SO ARE YOU READY TO GET STARTED?
What are you waiting for? Press the BUY NOW button and start the course. See you inside.