
Start your Python masterclass by mastering the fundamentals, then progress to advanced topics and object oriented programming, building classes and objects.
Access Python help for beginners through a built-in question feature and Stack Overflow, to quickly resolve input-related issues and common Python errors.
Begin with the basics of Python, exploring its history and broad use in web development and games, with notes on job prospects and Anaconda installation.
Learn how to download and install Anaconda on Windows, selecting 64-bit or 32-bit, running the installer, agreeing to the license, and skipping VS code integration.
Explore how to navigate Anaconda navigator, launch Jupiter lab, create a notebook project, work with notebooks, save and export scripts, and set a dark theme for better coding efficiency.
Write your first Python line of code using print to display hello world, explore strings and escape sequences, and learn two ways to run code: play button and shift enter.
Learn to work with strings, integers, floats, and booleans by creating variables, applying lowercase naming conventions, and printing values to observe data types.
Learn basic math functions and modulus with integers and floats, use variables and overwriting to update values, and count how many times code runs as a precursor to loops.
Learn to retrieve user input in python with input(), store it in a name variable, print a greeting, and note input is a string to convert to integers.
Discover how to use the if statement in Python with comparison operators like greater than, less than, equal to, and not equal to, and nested if statements with else.
Explore how nested if statements work and how to replace them with additional operators (and, or) to check numbers between 3 and 6 in Python.
Explore basic python strings using the length method to count characters and the lower and upper methods to normalize case for password checks and comparisons.
Import the math module and apply ceil, floor, round, sqrt, and pow to floats, demonstrating rounding and exponentiation in Python.
learn how to convert between integer, float, and string types in Python with simple examples. explore converting user input, such as age, to a number for practical use.
Master using a while loop to repeat code while a condition stays true, counting iterations and printing values. Avoid infinite loops by incrementing count and looping until user enters stop.
Learn to create and use a for loop with range to run a specific number of iterations, compare it to while loops, and print the values produced.
Create a python age check program that asks for three names and ages, prints names 18 or older on separate lines, prints X for younger, and reports how many passed.
Create a basic Python project that collects three user names and ages, adds names 18 or older to the result, and prints who made it.
Celebrate completing the basic Python course and solidify your foundation by practicing inputs, variables, data conversion, outputs, and loops, preparing you for more advanced Python programming.
Embark on an advanced python course covering tips, methods and variables while preparing you for object oriented programming. Practice with lists, tuples, sets, and dictionaries, plus a workbook and project.
Utilize the workbook with scripts and examples from every lesson as a practical cheat sheet. End-of-lesson quizzes reinforce key points, though the workbook remains optional.
Learn to create lists in Python using square brackets and commas. Index and slice to access items, and store strings and numbers as a single container while practicing list methods.
Learn to create and manipulate list variables in Python, using length, append, pop, sort, and reverse to count, add, remove, and order items.
Explore strings as ordered sequences of characters, master zero-based indexing and slicing, and compare single and double quotes for text handling and user input in Python.
Explore strings in Python by declaring variables with single or double quotes, using the length method and zero-based indexing to access characters and guide slicing.
Learn how to use indexing and slicing in Python to retrieve characters from strings and lists, including positive and negative indices, start-stop ranges, and step sizes.
Practice slicing and indexing in Python to extract characters from strings and values from lists, with positive and negative indices, non-inclusive end, and step values.
Explore string formatting in Python using the format method to insert variables into strings, including named and numbered placeholders, and control float precision.
Advance your Python formatting skills by using the format method to format strings and numbers, with index-based placeholders, variables, and rounding decimals.
Dictionaries use keys to store and retrieve values, can nest dictionaries and lists, are not ordered, and are accessed with square brackets and colons, as in online store data.
Practice using Python dictionaries, including nesting and accessing values by keys, while noting they are unordered and can store lists for complex data.
Explore tuples in Python, including their immutability, support for multiple data types, and use of parentheses, indexing, count, and index methods for reliable, error-free data handling.
Learn to create Python tuples with parentheses, access values by index, and use index and count methods, while understanding their immutability and how whole-tuple replacement works.
Explore how sets store unique values, add items with set.add, and convert lists into sets to remove duplicates in your programs.
Explore how sets enforce unique values, create sets with set(), add elements, and compare to lists, noticing case sensitivity in strings and how duplicates are avoided.
Explore methods and functions in python, using dot notation to access common methods, read quick docs, and define reusable functions with parameters; practice building small, testable code blocks and functions.
Learn practical Python functions by defining and calling basic functions, printing messages, and reusing code to save space and boost program efficiency.
Practice advanced functions by nesting functions, building two step helpers like enter name and greeting, processing name lists with while loops, and introducing the core of object orientated programming.
Learn to build a python ticket maker that collects first name, last name, age, and destination, formats data with a retrieve and data-processing function, then prints the ticket.
Design a Python ticket maker that defines global variables for first name, last name, age, and destination, gathers input, and formats these into a ticket string for printing.
Celebrate completing the Python masterclass by applying methods and functions to create reusable software. Move from basic understanding to advanced programming and build more complex programs.
Discover object oriented programming by creating classes with attributes and methods, linking objects for flexible programs, and applying camel case and underscores naming in Anaconda notebook.
Create a class with an __init__ method to define attributes such as first and last names, then instantiate an object to access these attributes and methods.
Create a class with attributes and a method that prints a name and gender. Access attributes with dot notation and use string formatting for output, preparing for inheritance and polymorphism.
Explore inheritance and polymorphism in python by illustrating a parent and derived class, reuse of the initial method, and how similar methods behave differently across gender-based classes.
Explore dunder methods in Python to build robust classes, including __init__, __str__, and __len__, enabling string representations and length calculations for objects.
Create a two-class python oop project: one class retrieves and processes a person’s name, age, and city; a second class inherits and outputs the processed string, forming the generator project.
Define two classes with an init method to collect data and a process method to format it into a string, then demonstrate inheritance to build a working object oriented program.
Congratulations on completing your object-oriented programming course. Learn to create classes, define methods, and use inheritance and polymorphism to build larger networks of objects.
Welcome to Basic Python Programming for Beginners!
My name is Matthew Dewey, lead programmer at Programming Tut. I am an experienced programmer, having received several accommodations on programming in my formal education as well as taught several programming languages to thousands of students. My goal is to provide you, the budding programmer, the the knowledge you need on programming in a fun and easy manner. In this course I do just that with the Python programming language.
Python, a wonderfully simple programming language that has encouraged many programmers to pursue careers involving programming over any other language. Of course, it goes without saying that Python is an excellent language, but do you know what is required of you to start programming Python?
As with any programming language it is important you understand the fundamentals and that is exactly what I teach you in this course. From there I move to advanced studies which incorporates an understanding of special data types and processing of data, finally ending off on Object Oriented Programming, OOP for short. OOP being one of the essential skills that every programmer worthy of employment has in their tool kit. I help you attain this knowledge and much more.
I help you:
Install your software, Anaconda
Establish fundamental code
Create and use variables
Retrieve user input
Process simple data
Advanced Python Methods
Data Collection
Data Processing and Storage
Class creation
Object use
Attribute development and connections
OOP, Object Orientated Programming
and BONUS tips and tricks!
Go no further if you're looking for the course that will guide you into the world of programming! With my course I can guarantee that the knowledge you learn will help you get a head-start in Python programming. I hope you enjoy the course and it helps you on your way into the world of programming!
"Programming is a form of art. It is logical creativity!"