
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Learn Python from scratch, mastering basic data types, strings, numbers, variables, lists, dictionaries, sets, tuples, conditionals, loops, and a practical role playing game project.
Learn to set up a Python development environment using the Anaconda distribution, install and configure Anaconda Navigator, create environments, and run code with Jupyter notebooks or Google lab notebooks.
Create and manage a self-contained Python environment, install the base libraries and Jupyter Notebook, and launch a notebook server to run Python code within an isolated setup.
Learn to navigate the Jupyter notebook folder structure, open and run notebooks in the correct conda environment using the Anaconda Navigator, and manage course materials across Google Drive and documents.
Remove the current environment and load the python absolute beginners environment from the course materials using the python absolute beginners yaml file via Anaconda Navigator.
Discover how to use Google Colab with Google Drive to run notebook files in the cloud. Learn cloud-based alternatives to local Python setup for the Python for absolute beginners bootcamp.
Start your python for absolute beginners bootcamp by setting up jupyter notebooks or jupyter lab, exploring python concepts from scratch, with practical live coding and conda environments.
Create and rename a Jupyter notebook, switch between markdown and code cells, and run Python code to use Python as a calculator with text headers.
Explore basic math in Python by performing addition, subtraction, multiplication, and division, and learn how integers and floats behave, including operator precedence and absolute value.
Discover how Python functions operate like machines, using abs to compute absolute values, pass arguments, and handle errors, while learning about data types and the help function for documentation.
Learn about Python's atomic data types: strings, integers, floats, and booleans, and how the type of an object determines valid operations, illustrated with minus ten and the type function.
Explore importing external libraries to access functions like math.log and compare base Python with libraries. Note how domain rules restrict the logarithm to real numbers and how floats appear.
Explore floats as numbers with decimals, why log returns a float 0.0, why division yields floats, and when floats matter for money and precision, plus how floats relate to integers.
Explore how strings work in Python: declare with quotes, differentiate strings from numbers, perform concatenation, use dot notation to call string methods like lower, and understand type implications.
Explore the boolean data type in Python, including true and false values, why lowercase true is valid while uppercase false triggers error, and how quotes create strings rather than booleans.
Learn to tackle Python coding exercises on the Udemy platform, work with variables, and use reset and solution checks, preparing you for coding in your own environment.
Practice core Python concepts with hands-on exercises on division, arithmetic with precedence, abs, and type checks, and creating variables; then explore string concatenation and boolean values for data type mastery.
Learn how to convert strings to int or float in Python, using int() and float(), understand type checks, and recognize errors when converting non-numeric text.
Master converting values to strings and booleans in python with str and bool, turning ints and floats into strings, and exploring truthiness and common conversion pitfalls.
Learn how Python variables store data by assigning names to objects, supporting dynamic typing, and reassigning values with conversions and basic operations.
Explore creating and using variables in Python, perform calculations with integer variables, assign and print results, and distinguish equality from assignment to avoid common bugs.
Learn Python comparison operators—greater than, less than, greater than or equal to, less than or equal to, and not equal—and store boolean results in variables for conditional logic.
Explore how logical operators and, or, and not combine conditions in Python, showing how true and false values affect outcomes and how negation reverses results.
Master Python logical operators and order of operations, seeing how parentheses change evaluation with true/false and the or operators, and discover operator precedence through upcoming practical exercises.
Learn how identity operators, especially is and is not, check memory references in Python, and how they differ from equality and variable memory allocation.
Learn to convert strings to int, apply abs, convert to bool, compute area from floats, round results, and evaluate numeric and string comparisons using not, and, or.
Practice in your coding environment with notebooks on variables and comparisons, culminating in a final RPG project. Validate solutions, review exercise solutions, and reinforce Python fundamentals through hands-on coding tasks.
Explore basic Python operations through hands-on exercises: arithmetic with absolute value, type checks, string concatenation and replication, type conversion, and boolean comparisons.
Explore how Python strings are stored as binary representations, defined with single or double quotes, and how case sensitivity affects comparisons, alongside the differences from other objects.
Explore how Python strings are indexed with zero-based positions using square brackets, distinguish indexing from function calls, and use negative indexing to access the last characters, preparing you for slicing.
Master string indexing with slices in Python, using the colon to select from a start to an end position. Understand zero-based indexing, string immutability, and index out of range errors.
Explore string immutability in Python, why strings cannot be edited in place unlike mutable objects, how reassignment replaces the string, and how to combine strings in the next lecture.
Master how to combine strings in python by using the plus operator to concatenate variables and literals, insert spaces, and create multi-part strings.
Discover string iteration using a for loop to print each letter of a sentence, and master Python indentation and block structure in the Python for absolute beginners bootcamp.
Learn to test substrings in Python strings with identity operators, verifying if a word is in a sentence. See banana not in the sentence and observe true or false results.
Learn how to escape characters in Python, including apostrophes, newlines, and tabs, using escape sequences and the backslash to keep strings intact when printing.
Explore raw strings in Python to ignore escape sequences, learn using the R prefix for Windows paths, and master multi-line strings with triple quotes, plus an intro to string methods and formatting.
Explore Python string basics by applying functions and methods like len, upper, lower, isalpha, and strip on string objects, and compare return types.
Explore Python string methods such as split to produce lists, capitalized, count, replace, and find, with examples and a preview of string formatting.
Learn how Python string formatting makes strings dynamic with %s placeholders, contrasting the deprecated old method with the modern Python 3 approach and positional substitutions.
Master Python string formatting using the format method and f-strings, with named placeholders, inline expressions, and calculations, highlighting the advantages over the old percent format.
Explore numeric formats in Python using the format method to display percentages, decimals, and thousand separators; learn how format codes control placeholder output.
Explore Python string handling with hands-on exercises on indexing, slicing, concatenation, case testing, and common string methods like upper, split, find, and format.
Practice solving Python exercises by manipulating strings, indexing, slicing, concatenation, and counting letters, then practice iteration, lowercasing, splitting, counting, and formatting to compute a battle result.
Explore built-in Python numeric functions such as abs, pow, max, and round, and compare positional versus keyword arguments, with round supporting keyword syntax for clearer, readable calls.
Explore how to use libraries in Python—import the math library, call floor, and understand the difference between built-in and external packages and dependencies.
Explore Python's math library functions for floats and integers, including floor, ceil, square root, logarithms, trigonometric functions, constants like pi and e, and keyword versus positional arguments.
Solve python integer and float exercises by applying the absolute value, rounding to two decimals, and math library operations, including floor, sqrt, pi, and e.
Import the math module and perform exercises using abs, round, sqrt, and log base ten, plus cosine and sine; preview Python lists in the next lecture.
Apply string indexing concepts to lists, use zero-based indexing and slicing on nested lists, and highlight lists' mutability for element replacement.
Learn how Python lists are mutable, how to modify elements in place with index and slicing, including nested lists, while strings remain non mutable.
Learn how to add elements to lists in Python using append and extend, understand in-place modification, and use insert and list concatenation for middle insertions.
Learn how concatenation uses the plus operator to join lists and strings without changing the original list, and how to insert elements in the middle by combining indices.
Learn how to delete elements from Python lists using clear, pop, remove, and del, perform in-place modifications, handle duplicates (removing the first occurrence), and choose index or value based removals.
Learn how to work with lists in Python, using functions like len and max, and list methods such as sort, index, remove, reverse, count, clear, and copy, with mutability.
Understand how lists are mutable and how the copy method creates an independent copy to avoid shared references, unlike strings, which are immutable.
Explore Python list operations from creating lists and sublists to in-place edits, nested indexing, inserting and removing elements, in-place sorting, copying lists, and preparing you for environment exercises.
Solve hands-on Python list exercises in your environment, building an inventory with nested items, indexing, inserting, and removing elements, then manipulate a character attribute list and preview dictionaries.
Define Python dictionaries with curly braces to map keys to values, enabling flexible data like ages, names, and lists. Use dict() or a list of tuples, and beware duplicate keys.
Master indexing dictionaries by using keys in brackets to retrieve values, and understand key errors, case sensitivity, and mutability of dictionaries and lists.
Add new keys to a Python dictionary by assigning a value to a nonexisting key, and see December data illustrate in-place updates and key errors when a key is missing.
Learn to change dictionary values by assigning to existing keys and update multiple keys with update, adding new keys; understand dictionary mutability and use copy to avoid updating the original.
Learn how to delete dictionary entries using pop, del, and clear, with in-place updates and optional retrieval of removed values; understand why clear is destructive.
Learn to work with Python dictionaries by creating, updating, and accessing keys, items, and nested lists, including adding teams and using pop to remove entries.
Code-along on Python dictionaries: create characters with name, level, origin, and type; add inventory, square levels, delete keys, and build nested dictionaries with a copy.
Explore Python sets' unordered, non-indexed nature and how they yield distinct elements by converting lists to sets, removing duplicates, and supporting multiple data types.
Learn to add and remove elements from sets, perform in-place mutations, and combine sets using union, intersection, and difference in the Python for absolute beginners bootcamp.
Explore Python tuples, their immutability, indexing and slicing, and how to convert lists, sets, and other objects into tuples.
Combine tuples using the plus operator, then examine tuples' immutability and common functions like length, max, min, and mean, with a look at dictionary items as tuples.
Practice Python sets and tuples with fruit: create lists, convert to sets, add or remove in place, intersection of sets, and index elements; use concatenation for immutability and compute size.
Explore Python basics by solving exercises on sets and tuples, including union, difference, and math.log, then practice conditionals and loops for code control.
Check in on learning progress as we transition from building blocks like data types, variables, and strings to conditionals, loops, functions, object oriented programming, libraries, and a practical project.
Welcome to Your Python Programming Journey!
Are you ready to unlock the power of Python? Are you're a beginner eager to start or a seasoned professional seeking a transition into the programming language? Look no further – this course is designed just for you!
Hear what other students have to say first:
"For beginners the best course you could ask for, the instructor Ivo has a big passion for programming, you can feel it when he speaks, by doing the exercises you can really understand how it works from the very beginning." 5 Star Udemy User Review
"I loved this course!! Ivo has developed such an excellent way of explaining each concept in depth, without making you feel overwhelmed over what you're learning. He's also very responsive if you have questions and incredibly helpful. Definitely worth every second." 5 Star Udemy User Review
"Amazing course for beginner level!
Very thorough, Ivo explains everything in detail with perfect pace, as we go through the foundations of the Python language.
I absolutely recommend this course if you are starting with Python!" 5 Star Udemy User Review
What You'll Master during this course:
Dive deep into Python programming with a focus on fundamental concepts. Our engaging content includes:
Code Along Lectures: Witness the implementation of key concepts in real-time.
Interactive Exercises: Practice makes perfect. Test your knowledge with questions and practical exercises of varying difficulty levels.
Practical Project: Build your very first Python software to apply what you've learned.
This course is crafted as a gentle introduction to Python coding for people with absolutely zero experience in programming languages. By the end, you'll confidently use Python in the context of software engineering. Along the way, grasp the essentials of Python objects, including integers, strings, lists, and dictionaries, and learn how to leverage these concepts to elevate your code.
What you'll know after the course:
Load files effortlessly into Python and work with data inside it.
Build Python Programs.
Create Python objects using object-oriented programming.
Master loops, conditionals and other programming logic.
Manipulate essential Python data structures.
So.. why should you join me?
Practical Application: Explore real-world applications of Python, empowering you in your professional endeavors or personal projects.
Proven Results: Join hundreds of professionals and students who have embarked on this Python journey.
Constant Improvement: Benefit from a course that evolves based on valuable student feedback.
Enroll Today and Experience the Python Advantage!
Don't miss out on the opportunity to learn from a course that's not just informative but constantly updated to meet your evolving needs. Join us on this Python journey, and discover the incredible power of this open-source and free language!