
Kick off the Python fundamentals course by installing Python, choosing PyCharm, creating a project folder, and learning Python basics—print statements, variables, and the role of indentation.
Master Python syntax by writing and running print statements, understanding indentation and if statements, and declaring variables, strings, and numbers, with guidance on PyCharm, VS Code, or online interpreters.
Explore Python variables, data types, and comments, including multi-line comments, printing variables, type casting with str, int, and float, and case sensitivity.
Learn how to name Python variables correctly, starting with a letter or underscore, using only alphanumeric characters and underscores, and avoiding keywords, with examples of camelCase, PascalCase, and snake_case.
Learn to assign one value to multiple variables in Python, and unpack lists into x, y, z using the assignment operator. Print multiple variables and handle errors with str conversion.
Identify global and local variable scopes in Python and see how functions access and modify them. Learn how the global keyword promotes cross-scope access and practice with examples.
Create an address book project in Python that stores contacts as dictionaries with name, phone, and email, using functions, input prompts, and a global address book list.
Enhance your python fundamentals by building an address book that adds, views, and deletes contacts using a while loop driven menu with options 1-4.
Run an address book app with add, view, delete, and quit functions, saving and removing contacts. Explore Python's built-in data types and how variables infer their type.
this lecture covers Python data types—integers, floats, complex numbers, booleans, none, lists, tuples, ranges, and dictionaries—plus the type function to verify types and basic type conversion, and the random module.
Explore Python strings, including single and double quotes, and multi-line strings. Learn indexing, for loops, printing, and length via len, plus using in and if to test substrings.
Explore Python booleans, true and false, and how conditions drive output. Learn about boolean evaluation, if statements, and the main operator families (arithmetic, assignment, comparison, logical, identity, membership, bitwise).
Explore python lists, including creation with square brackets, mutability, zero-based indexing, and lists as objects that store multiple items of various data types, with length via len.
Learn to create lists with the list constructor in Python and the built-in list function, and compare the four data types—list, tuple, set, and dictionary—covering indexing and ranges of indexes.
Learn to modify Python lists by changing items with index or range, insert and append elements, extend lists with other iterable objects, and remove items while checking length.
Explore Python lists by adding and removing items with append, pop, del, and clear, learn negative indexing, and master looping with for loops and range-based indexing.
Explore Python loops by contrasting while and for loops, and practice iterating lists with indexes and the length function. Learn list comprehension for concise, filtered lists.
Explore Python strings by using quotes, checking membership with in and not in, and manipulating substrings with slicing, negative indexing, and built-in methods like upper, lower, strip, replace, and split.
Master tuples in Python: an ordered, unchangeable data type for storing multiple items, created with parentheses, supporting diverse data types, indexing from zero, and one-item tuples require a trailing comma.
Access tuple items by index and negative indexing, slice ranges, and check membership with in; tuples are immutable, so convert to a list to modify and back.
Unpack tuples into variables, use an asterisk to collect remaining values, loop with for and while, use range and length to index, and join tuples with the plus operator.
Master Python sets by iterating with a for loop to access items, testing membership, and adding or removing with add, update, remove, discard, or pop; join sets with union.
Master Python sets and dictionaries by practicing set operations like union, update, add, and discard, and by building dictionaries with key-value pairs, access by key, and order and changeability.
Discover how to create and modify Python dictionaries with the constructor, access items by key or get, list keys and values, update entries, add new items, and check key presence.
Master Python dictionaries by learning how to remove items with pop, pop item, del, and clear; loop through keys, values, and items, and copy dictionaries safely.
Learn how to copy dictionaries in Python using the copy method to create a new dictionary with the same items, and explore nested dictionaries with a family example.
Fix errors in a nested dictionary, demonstrate get to print a key, update the year, and add color, then summarize dictionary methods like clear, copy, fromkeys, get, items, and keys.
Master Python if/elif/else statements by exploring boolean logic and standard comparisons, using indentation, shorthand forms, and and/or as compound conditions.
Master Python if else logic using or, and, and not, learn the pass statement for empty blocks, and apply break and continue to control while loops; compare with for loops.
Master python loops using while and for loops over lists, tuples, dictionaries, sets, and strings. Learn break, continue, range, for-else, and nested loops to create outputs like fruit pairs.
Master advanced loop concepts with nested for and while loops, the pass statement, and learn Python functions: def, parameters and arguments, arbitrary and keyword arguments.
Explore how to define python functions, pass arguments including default and keyword options, return values, and use lists, tuples, and dictionaries with for loops.
Explore Python functions in depth, mastering return and pass statements, then dive into recursion—defining self-calling functions, guarding against infinite loops, and touching lambda expressions for concise code.
Explore Python lambda functions as anonymous one- or two-argument expressions and their use inside another function. Create a word count tool that uses user input, splits text, and counts words.
Build a count words app using a dictionary to tally word frequencies from input text, repeated words; scaffold Python quiz with questions, options, answer, and score using enumerate and f-strings.
This module continues quiz application project, printing and updating the score with a template literal, and aligning the score as the first question about the capital of France is shown.
Transform the input to an integer, adjust by minus one, and compare it to the answer to increment the score. Implement isprime with a square-root check and a prime generator.
Build a Python temperature converter with functions to convert Fahrenheit to Celsius and vice versa, plus a main loop for user input, quitting, and basic error handling.
Explore Python classes and objects, define a class with the class keyword, use the init function as a constructor, and implement the str function for string representation.
Explore Python classes by using self to reference the current instance, modify and delete attributes, apply the del keyword and pass, and learn inheritance and child classes creation.
Explore Python inheritance by defining a child class that inherits methods and properties from a base class, uses __init__ and super to initialize, and adds new attributes like graduation year.
Master Python class inheritance by extending a base person with a student class and a welcome method, then learn iterators and polymorphism using len on various iterables.
Explore Python polymorphism by defining car, boat, and plane classes with a shared move method that prints drive, sail, and fly, and use inheritance to override behavior.
Explore Python polymorphism through class inheritance, looping over a vehicle list to invoke a move method and print brand and model, with coverage of local and global scope and modules.
Learn to use Python modules by importing created and built-in ones, with aliasing to streamline code and access platform, math, and datetime. Explore packages with pip and PyPI.
Continue exploring Python modules in this module of the Python for beginners course, introducing another topic.
Explore the fundamentals of JSON in Python, as covered in the 47. Python_JSON lecture. Build practical skills for handling JSON data in beginner projects.
Learn to parse json with Python using loads and dumps, convert to a dictionary, and format output with indent, separators, and sort_keys.
Explore python regex basics with findall, split, and sub, and work with match objects to extract text, while learning to install packages with pip via PyPI and use camelcase.
Learn to manage python packages with pip by uninstalling and reinstalling camelcase and verifying installations. Apply try-except-else-finally for error handling and practice running commands in terminal and GUI.
Explore Python error handling with try, except, else, and finally, raising custom errors for non-integer inputs while using input and string formatting for prices and item data.
Master string formatting in Python using index and named placeholders, then explore file handling with open and basic read and write modes.
Explore Python file handling by looping through a file line by line, printing lines, closing files, and using modes like read, append, write, and create with x to manage files.
Create an add contact feature for a Python phone book using json. Validate input with simple checks and provide a tkinter interface with add and view contacts buttons.
Create a Python to-do app with tkinter, importing json and os, and apply a dark theme to the notebook. Define a ToDoApp class with 500x500 geometry and task lists.
Learn to build a Python to-do app by using the os module to read json data, manage active, completed, and deleted tasks, and implement a three-tab notebook interface.
Continue building a Python Tkinter to-do list app by refining the task textbox and adding add task and complete task buttons, while tuning padding and borders for better usability.
Learn to implement a Python todo app workflow by creating, deleting, completing, and saving tasks to JSON, then refreshing the task list and updating the UI accordingly.
Master Python tuples and sets by using the asterisk to multiply tuple items, applying count and index methods, and learning unordered sets with curly braces or the set constructor.
Build and test a Python Tkinter todo app by adding tasks to tabs, handling errors, and updating active, completed, and deleted task views.
Learn to build a live weather app in Python by fetching data from OpenWeatherMap using requests and JSON, then print city, temperature, humidity, wind speed, and description.
Build a live weather forecast app by implementing a main function, API key handling for the open weather API, and robust error handling with input loops.
Continue the weather data project by obtaining an Openweathermap API key and using it in Python to fetch real time data, parse JSON, and display temperature, humidity, and wind.
Create a Python student management project that loads and saves data from a json file, runs a menu with add, update, delete, view all, and exit options, and handles errors.
Run and test a Python student management app to add, update, delete, and view students, confirming unique ids and preventing duplicate names.
Develop and manage a student management system by implementing add, update, delete, and view functions, and persist data to json while formatting and testing the Python project.
Welcome to Python 101: Master the Fundamentals - Python For Beginners! If you're eager to step into the world of programming and embark on an exciting journey of learning Python, then this course is your gateway to proficiency. Whether you have zero programming experience or come from a non-technical background, this comprehensive course is designed to take you from a complete beginner to a confident Python programmer.
Our expert instructors will guide you through the essential Python concepts and fundamentals in a clear and approachable manner. You'll start by understanding the basic syntax, data types, and variables, enabling you to write simple Python programs right from the start. As you progress, you'll dive into the world of control flow, mastering conditional statements and loops to create dynamic and interactive applications.
Handling functions and modules will become second nature as you learn to organize your code effectively, making it reusable and easy to maintain. You'll explore essential data structures like lists, tuples, dictionaries, and sets, equipping you with the skills to manage and manipulate data efficiently.
To take your Python expertise even further, you'll delve into object-oriented programming (OOP), understanding the concepts of classes, objects, inheritance, and encapsulation, which are crucial for building complex and scalable applications.
Throughout the course, you'll engage in practical hands-on projects, applying the concepts you learn to real-world scenarios, reinforcing your understanding and building confidence in your programming skills.
By the end of Python 101, you'll be well-prepared to tackle more advanced Python topics and take on exciting programming challenges. Enroll now and embark on your journey to become a skilled Python developer, ready to tackle the world of software development, data analysis, web applications, and beyond!