
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Learn Python basics through real examples and simple code. Build a desktop app with a friendly GUI and a web app deployed on a live server using Python 3.
Learn how to write and run your first Python program using a browser to access a Linux environment, using Nano and the print function with Python 3.
Navigate the bash console across platforms and master essential commands like ls, pwd, mkdir, cd, touch, nano, rm, cp, and mv to manage files and directories.
Create and run a Python program from a file using nano, then explore the interactive Python shell for quick testing and calculations, noting that the shell does not save code.
Demonstrate Python fundamentals with a runnable program that prints a store address, authenticates a user with a PIN, and queries sample.txt for fruits via Pythonanywhere.
Learn how variables in Python store data objects and functions, use assignment to create containers, print and update values, and follow naming rules with strings and lists as examples.
Explore strings in Python by using print and quotes, inspect types with type and len, and see how concatenation differs from numeric addition.
Explore Python numbers by distinguishing integers and floats, perform basic mathematical operations, and preview type conversion between data types.
Discover built-in Python functions like type, int, float, str, and len, learn how to convert between numbers and strings, and use print and help to explore built-ins.
Learn Python lists as compound data types with multiple items, using square brackets and commas. Understand zero-based indexing, len to get length, and print list items.
Learn how Python lists hold mixed data types, use positive and negative indices, and slice with a colon to return sublists with upper-bound exclusivity.
Explore Python dictionaries, a key-value data type that uses curly braces to store names and pin codes, enables key-based access, and reveals keys and values with .keys() and .values().
Learn how the input function pauses execution until user input, returning a string you convert to int for pin codes comparisons. Grasp printing, type conversion, and equality operators.
Explore Python conditionals by evaluating user input against a pins dictionary, using if-else blocks, indentation, and the in operator, with examples of true and false branches and simple function calls.
Learn how to use if, elif, and else to handle multiple conditions in Python, including converting input to float and comparing numbers to 100 for precise outcomes.
Learn to create and use custom functions in Python, wrapping file reading and word containment checks inside a function, organizing code, and calling it with user input.
Define a basic Python function with def that takes a birth year as an argument, calculates age using the 2018 constant, and returns the age.
Learn how return differs from print in Python functions, how return gives a value while print outputs to the console, and why using return enables reuse of results across code.
Learn to define a Python function with conditionals, read fruit data from a file into a list, and check if the user-entered fruit is in the list, printing the message.
Learn how to write custom functions with multiple parameters, build a feet-to-meters converter using an original unit and coefficient, and set a default coefficient to simplify calls.
Learn how to use default parameters in Python functions by setting a default coefficient, then override it by passing a new value, with a miles-to-kilometers example.
Open a text file in Python, read its contents with the read method on a file object, and print them to the terminal, then close the file to release resources.
Learn to access files in Python using relative and absolute paths across folders. Use absolute paths for files outside the current directory and relative paths within a root directory.
Learn to build a desktop Python program with a graphical user interface that processes text files, using a find_fruit function to check fruit presence in fruits.txt.
Learn how a for loop iterates over sequence objects such as lists, strings, and dictionaries, performing actions on each item and printing items or dictionary values.
Learn how to create a new text file and write content in Python using open in write mode. Close saves changes and newline handling helps structure multi-line text.
Append text to an existing file in Python by opening it with mode 'a' and writing, specifying the file path and using a newline with backslash n.
Learn to read and append to a text file using Python's a+ mode, using seek to read from start and append data like 'John' to employees2.txt.
Learn advanced Python techniques built on fundamentals like strings, lists, dictionaries, functions, loops, and conditionals, and work with libraries, dates and times, file handling, and graphical user interface development.
Install python and the Visual Studio Code IDE on Windows, Mac, and Linux using python.org and code.visualstudio.com.
Learn how the while loop runs on a condition, not a sequence. See x start at 0, increment by 1, and print 'smaller' while x is less than 3.
Create a Python password checker using a while loop that prompts for a password with input until the correct password, python123, is entered, then prints logged in.
Learn to format strings in Python with %s placeholders to insert user input like name and surname into a logged-in message, using input prompts and formatted print statements.
Explore Python modules, libraries, and packages, explain how to import built-ins and third‑party tools, use os.listdir and dir for introspection, and install packages with pip.
Learn to work with date and time objects in Python using the datetime module, create, compare, and format dates with now, strptime, and strftime.
Learn to iterate two lists in parallel using Python's zip function, pairing elements from a and b and printing them; apply this to coordinates from CSV or Excel files.
Apply the with context manager for safe file handling in Python by opening example.txt in write mode, writing content, and automatically closing the file.
Identify what objects are in Python by examining strings, numbers, floats, files, and lists, and learn to inspect types and methods using type, dir, and object-specific methods.
Transform python meters-to-feet conversion from a command-line script into a desktop gui, then a web app, creating user-friendly input, button-based output, and accessible conversion.
Learn to build a bare bone gui in Python with wxPython, split logic into backend and frontend, import backend, and run a simple app with a frame and main loop.
Add widgets to a panel inside a frame using a sizer to arrange a label, input box, output area, and a button.
Build an interactive graphical user interface with wx in Python by wiring a button, input box, and result label, converting user meters to feet via backend.meters_feet and updating the display.
Learn to convert a wxPython GUI into a cross-platform standalone executable using pyinstaller, ensuring the same Python version for both pyinstaller and wxPython, and distributing .exe, .app, or Linux executables.
Convert meters to feet by transforming a desktop app into a web app, accessible at mfeet.pythonanywhere.com, and deploy the Python web app to a live server for anyone to use.
Create a bare-bone Flask web app by installing Flask, setting up app.py with a Flask object and a route that returns hello world, then run on localhost:5000.
Build a Flask web app that renders HTML with templates, using render_template and the templates folder. Create an index.html form to post data and convert meters to feet.
Learn to build a Python web app, handle get and post requests, read form input for meters, convert to feet using a backend function, and render the result.
Deploy your python web app to a 24/7 live server using pythonanywhere and Flask, uploading app.py and backend.py, with templates/index.html and a configured WSGI file at your username.pythonanywhere.com.
Create and manipulate lists in Python by assigning variables to square brackets containing items of various types, then use len to measure length and print results.
Learn how to declare strings with single or double quotes and distinguish integers and floats in Python, using online store examples for usernames, prices, and color codes.
This Python course has everything you need to know to start coding in Python and not even that, by the end of the course, you will know how to build complete programs and also build graphical user interfaces for your programs so you can impress your employer or your friends. I will guide you step by step, starting from the basics and always assuming you don't have previous programming experience or a computer science degree. In fact, most people who learn Python come from a wide variety of careers.
This course is designed to teach you Python and give you a real feel of how to use Python in a real environment. You will get this real-world Python experience by gaining free access to a remote server where Python is already installed. You will write and run Python programs directly on that remote computer in an easy fashion by simply using your internet browser. This will also allow you to run Python programs 24/7 on that server and let the apps do interesting tasks while you sleep. That will make you understand Python's real power in a real server environment, and I will guide you through the entire process.
The course is ideal for those who haven't programmed before. It also works for experienced programmers who don't know Python because the course offers you a training package so dense with information and practical activities you will not need to look further.
Besides videos, you will also find a lot of Python exercises in the course. These are interactive exercises that you can solve directly on the Udemy exercise interface. The course also contains quizzes that will help you constantly check the knowledge you get during the videos. This variety of learning material will help you solidify your Python skills and give you a fun learning experience.
This course has all you need to get you started. After you take it, you will be ready to go to the next level of specializing in one of the Python fields, such as data science or web development. Python is one of the most needed skills nowadays. Sign up today!