
Install the latest Python 3 on Windows or Mac, ensuring proper 64/32-bit setup and path addition. Explore Python’s readability and indentation as you prepare to install an IDE.
Install and configure IntelliJ IDEA across Windows, Mac, and Linux by choosing the free community edition, understanding its role as an integrated development environment for Python.
Install the Python community edition plugin in IntelliJ IDEA and configure the Python SDK with a virtual environment, inheriting global site package to enable Python development across projects.
Set up a Python project and create your first program by printing Hello World to the console using a .py file.
Explore how the print function outputs strings, numbers, single or multiple arguments on one line, uses quotes, creates blank lines, and clarifies function versus method.
Learn how to work with strings in Python, including concatenation, printing, and getting user input, while using string variables and building dynamic outputs.
Explore how escape characters in Python shape strings with backslashes, creating new lines and tabs, escaping quotes, and printing a link with backslashes using two methods.
Explore variables and types in Python, including float, boolean, integer, and string. Learn to print types, use comments, and understand dynamic typing that Python offers.
Learn how Python handles types, avoid type errors when concatenating strings and numbers, and use comments to annotate code and manage uncommenting in the IDE.
build a small calculator in python that handles arithmetic operations. the lesson covers addition, subtraction, multiplication, division, modulo, power, int inputs, printing results, and division by zero notes.
Explore operator precedence in Python by evaluating expressions with division and multiplication, learn how parentheses alter the order of operations, and see how this impacts later conditional code.
Explore the string data type by creating a message, printing it, and indexing into the string with zero-based indices to extract characters.
Learn how to index strings with negative numbers in Python, wrap around characters, and apply a practical challenge, while noting memory and computational efficiency implications.
Learn how to slice strings in Python using start and stop indexes and optional steps, with examples showing that the stop index is not included and how to print substrings.
Explore slicing strings and sequences with negative indexes in Python 3, learn how negative indices map to positions, and practice a negative-slicing challenge.
Master using the step parameter in Python slicing to select every nth character, with steps 2 and 3 and the default 1, and print separators from incoming data.
Learn to slice backwards in Python using negative steps and indices to reverse strings like the alphabet. Practice extracting the last eight characters in reverse order.
Explore Python string operators, including concatenation with spaces, multiplication of strings, and membership checks using in; learn operator precedence, case sensitivity, and how parentheses fix type errors.
Explore printing numbers in Python by concatenating integers and strings, and by using replacement fields with format to print multiple values across lines.
Learn how Python uses indentation to delimit blocks of code, improving readability. See how indentation affects which statements run inside a for loop and how to print outputs.
Learn how to use if statements in Python to make decisions from user input, including else branches, indentation, and practical examples with age checks.
Explore if, elif, and else statements in Python by testing multiple conditions, using age comparisons (less than, equal), and seeing how the first true condition short-circuits the rest.
Learn to use the debugger in IntelliJ to set breakpoints, step over, and inspect variables, understanding how if statements affect program flow and console output.
Explore deeper conditional statements in Python by building a guessing game that uses if statements to compare a user's guess with a target age, providing higher or lower hints.
Explore debugging Python if, elif, and else by setting breakpoints, stepping through conditions, and inspecting variables to understand how each branch executes and prints results.
Add a second guess input and an if block that compares the guess to the actual age, explain single vs double equals, and print feedback for Ron and Mr. Weasley.
Explore Python conditional operators, including not equal to, and refactor code to reduce redundancy while validating user guesses and providing clear feedback.
Rewrite the condition to check if the user’s guess equals the actual age, then move code to simplify the flow and show that different coding styles yield the same result.
Learn to build complex expressions in Python with and and or, using user input to test a gpu temperature between 20 and 70 degrees, and explore truth tables.
Learn to simplify chain comparisons in Python by converting complex and/or expressions, guided by truth tables. Explore how Python short-circuits conditions when using and and or.
Explore boolean values in Python, using and, or, and not; learn operator precedence, test with a hair color and height example, and practice grouping expressions with parentheses.
Learn how Python evaluates truth values, including booleans, zero, and empty strings, and implement conditionals using if statements and not equal to an empty string.
Use Python's in and not in operators to validate input strings in a car name checker. Learn to handle casefold for case-insensitive membership tests in conditions and loops.
Learn how Python for loops work by iterating over a string and printing each character. Discover how indentation defines blocks in Python and see a debugging example with breakpoints.
Debug a for loop in Python to print all separators from mixed data. Build a separators string with non-numeric filtering, and use the debugger to step through the loop.
Write a for loop over a range from one up to, but not including, thirty, printing each value on its own line using a format field for i.
master ranges in python using optional start values, stepping, and backward sequences, and apply range to temperature checks by recognizing that range ends are up to and not including.
Explore nested for loops in Python by building a calendar and a multiplication table, using ranges, indentation, and print statements, with debugging tips.
Explore lists in Python and learn how the continue statement controls a for loop to skip items, demonstrated by printing cars except Ford using a car list.
Discover how the break statement stops a for loop when searching for an item in a list, saving memory by exiting after finding the Ferrari.
Discover how to use None to represent an absent value in Python, define a car index, and avoid errors by checking for None before printing a not-found message.
Learn how to use while loops in Python, compare them with for loops, and practice building a loop, a condition, and a counter to print indices.
Explore the rules of while loops, prevent infinite loops, and validate user input with a pizza toppings example that stops when a valid topping is chosen.
Learn how to use break in a while loop to exit on quit, and implement case-insensitive quitting so quit works regardless of letter case.
Learn to enhance a Python guessing game by importing the random library, generating a dynamic age, and using a while loop for unlimited guesses with higher or lower prompts.
Build a high-low guessing game in Python that uses low and high bounds with algorithm and integer division to let computer guess a number, asking for higher, lower, or correct.
Learn to translate mathematical formulas into a Python number guessing game, implement a guess counter, validate inputs, adjust bounds, and reveal the total number of attempts.
Add an else statement to a for loop in Python, using a car list and break to signal validity and print a final message when the loop completes.
Modify the high-low number guessing game to stop when high is equal to low, and add an else block to print the final guess and number of attempts.
This course is aimed at complete beginners who have never programmed before, as well as existing programmers who want to increase their career options by learning Python
Python is one of the most popular programming languages in the world. Tons of Huge companies like Google use it in mission critical applications like Google Search. It's the number one language choice for machine learning, data science and artificial intelligence.
Python is an incredibly efficient language: your programs will do more in fewer lines of code than many other languages would require. It's design philosophy emphasizes code readability. Your code will be easy to read, easy to debug, and easy to extend and build upon compared to other languages.
To get those high paying jobs you need an expert knowledge of Python, and that’s what you will get from this course. By the end of the course you’ll have a solid foundation in Python programming. And yes, this applies even if you have never programmed before. With the right skills which you will learn in this course, you can become employable and valuable in the eyes of future employers.
Section 1 - Introduction & Setup:
In the first section we're going to download Python on our computer (Windows, MAC) and set it up. We'll then download IntelliJ IDEA a very versatile IDE to use for multiple languages and especially Python. We'll also set up Python SDK so we can create and run Python code.
Section 2 - Getting Started In Python:
We'll create our first Python program. We'll learn about printing in python and learn what strings are and how we can slice them in order to extract certain data from them. We'll also understand how strings are a sequence of characters and that we can actually index through those characters, so this will be a small introduction into Lists.
Section 3 - First Steps In Python:
In this section we're going to learn about code blocks and how we can use conditional statements to execute certain code only in certain conditions. We'll learn how we can use the Debugger in IntelliJ and understand how important it is. We'll also delve into testing operators, Boolean values and Truth Tables. Finally we'll see what complex expressions are and how we can use them to our advantage to make code more readable.
Section 4 - Loops In Python:
This will probably be the most fun section. We'll delve into Loops, for loops and while loops and learn the difference between them and when to use each. We'll learn different tricks to use in loops such as break and continue and apply those tricks to create fun games. We'll also learn Binary Search Algorithm that will introduce a bit of intelligence to our program.
What You Will Learn In This Course:
Download and install Python
Download and set up IntelliJ IDEA as your IDE
Set up Python SDK
Learn how print works in Python
Learn how stings work in Python
Understand what special characters are in Python
Understand how to index through strings
Learn how to slice strings to extract data
How to using string operators
Create conditional statements
Become an expert in complex expressions
Learn about Boolean values
Understand what Truth tables are
Learn for loops loops
Learn While Loops
Delve deeper into loops and use them in new games