@TechWithTim

GET MY FREE SOFTWARE DEVELOPMENT GUIDE๐Ÿ‘‡
https://training.techwithtim.net/free-guide

@naagarhive6581

00:02 9 hours of Python projects with increasing difficulty
01:53 Using the print function to output information to the user.
05:27 Using if statement to check user input
07:22 Using if statements to check conditions
11:02 Creating and testing quizzes using Python
13:04 Understanding Python syntax and 'if-else' statements
16:55 Implementing a scoring system
18:39 Converting a number to a string is necessary for valid operations with strings.
21:59 Creating a number guesser game using Python and the random module
23:32 Generating random numbers in Python using range, randrange, and randint
26:53 Converting user input to numbers using the int function
28:40 Checking input for number, generating random number, and prompting for guess
32:12 Handling user input and validation
33:49 Using the break keyword to exit a loop
37:10 Determining if a guess is above or below the random number
38:36 Implemented an L If to make the code cleaner
41:50 Checking user input for rock, paper, or scissors
43:35 Using 'not in' to check for invalid user input.
46:47 Lists are collections of elements accessed by index.
48:39 Deciding the winner of the game
52:04 Implementing a rock-paper-scissors game with user and computer wins count
53:54 Create a Choose Your Own Adventure game with customizable options.
57:18 Creating a basic text-based Python game with user input and conditional statements.
58:57 Giving clear instructions for user input handling
1:02:33 Creating if-else conditions based on user input
1:04:43 Illustrating the structure and nesting in Python projects
1:07:33 Creating a program to manage passwords and encrypt them.
1:09:28 Introduction to functions and their usage in Python
1:12:42 Using the 'with' keyword for file operations
1:14:17 File modes in Python
1:17:38 Using 'readlines' to read and process lines from a file.
1:19:18 Using rstrip and split to process data
1:22:39 Install the cryptography module for encryption
1:24:13 Installing and using the cryptography module in Python.
1:27:44 Creating and loading key files in Python
1:29:27 Loading and initializing encryption key and module
1:32:48 Defining and resolving security issues in storing encrypted data
1:34:22 Decoding bytes to string in Python
1:37:30 Creating a Pig game with Python
1:38:58 Creating a rule function to roll a die and return a value
1:42:29 Converting string to integer and validating the number of players.
1:44:14 Fix if statement error and simulate player turns
1:47:41 Implementing logic to stop game when maximum score is reached
1:49:26 Simulating turns in a dice game
1:53:09 Simulating a player's turn in a game
1:54:39 Simulating a dice rolling game with two players
1:58:24 Project one involved creating a dice rolling game in Python.
2:00:01 Using a text file to create a story operations program.
2:03:15 Read a story, find and replace words.
2:05:04 Extract words between angle brackets using Python slice operator.
2:08:38 Creating and using a dictionary in Python
2:10:33 Replacing words in a story using Python
2:14:30 Project 3 involves randomly generating math questions and timing how long it takes for the user to answer them all.
2:16:10 Creating a function to generate math problems using Python operators and random operands.
2:20:01 Using the eval function to evaluate expressions in Python
2:21:48 Implementing a loop to keep asking a user a question until they get it correct.
2:25:23 Calculating time taken for a task in Python using the time module.
2:27:16 Building a text-based slot machine project
2:30:29 Validating and converting user input
2:32:12 Function to deposit checks if the amount is valid.
2:35:22 Setting a global constant for maximum lines to create a dynamic program
2:36:56 Input validation and formatting for user-friendly interaction
2:40:07 Embedding values in strings using format method
2:41:59 Implementing a check to ensure betting amount is within balance
2:45:29 Setting up symbols and their counts for a slot machine reel
2:47:14 Generating symbols based on frequency of occurrence
2:50:44 Nested list representing columns, not rows
2:52:30 Make a copy of all symbols list to avoid affecting the original list
2:55:54 Creating a function to print the slot machine columns
2:57:36 Loop through all columns and print first value of each column
3:01:10 Adjusting the print function for the slot machine output
3:02:54 Printing new line character after every row.
3:06:13 Checking for winning lines dynamically in Python
3:07:56 Breaking out of for loop when symbols are not equal
3:11:38 Using the Splat operator to unpack and pass all lines from a list to a function
3:13:22 Create a function to run the game multiple times.
3:17:10 Fixed errors in function names and variable passing for smooth operation.
3:19:07 Created a slot machine in Python and won $11
3:22:21 Creating a function to input the number of racers and validate it
3:23:52 Using a while loop to ensure valid user input for number of racers
3:27:07 Function to check for valid number of racers
3:28:51 Running a Python program with Turtle module and function return
3:32:04 Setting up the screen and changing the window title
3:33:47 Basic turtle commands and screen setup
3:36:51 Using Python's Turtle module to move in different directions and angles.
3:38:41 Understanding the coordinate system in Turtle canvas.
3:41:54 Introduction to using turtle for drawing shapes and changing turtle properties.
3:43:29 Controlling the turtle's pen while drawing
3:46:50 Selecting unique colors for turtle racing based on user input
3:48:30 Creating and positioning multiple turtles for racing.
3:51:38 Turning arrows left by 90ยฐ to make turtles race upwards.
3:53:11 Using the setposition method to move the turtle to a specific position on the screen
3:56:25 Adjusting position of turtles for equal spacing
3:58:19 Positioning the turtles based on spacing and width
4:01:44 Refactoring the code to create Turtles inside the race function.
4:03:19 Using random movement in Python turtle racing
4:06:38 Finding the color of a turtle based on its index in the list.
4:08:21 Python Turtle race with five turtles and race mechanics.
4:11:35 Creating dynamic and flexible code with functions and variables.
4:13:05 Creating a typing test with text highlighting and styling.
4:16:13 Initializing curses module to take over the terminal and create a screen for writing text.
4:17:49 Printing 'hello world' and clearing the screen in Python
4:21:00 Running Python files and adding colors to text
4:22:32 Configure color pairs for foreground and background in Python
4:25:48 Understanding text collision
4:27:22 Creating a start screen for the game
4:30:32 Printing and overlaying user input
4:32:12 Implementing a while loop to continually ask the user to type something in and overlay it in a different color on top of the target text.
4:35:24 Adding Clear Screen and Exit Control
4:37:03 Characters have numerical representation
4:40:30 Handling backspace key input
4:42:03 Parameters in functions allow passing values with optional parameters.
4:45:23 Modifying color based on correct characters
4:47:11 Handling the completion of text and displaying words per minute
4:50:34 Using F-strings in Python to embed Python expressions directly inside of a string
4:52:13 Tracking time elapsed using start time and current time
4:55:24 Calculating words per minute (wpm)
4:57:06 Handling user input without blocking the program
5:00:19 Use the jooin method to combine list elements into a string.
5:01:53 The function brings the user back to the main screen and prompts them to play again.
5:05:30 Loading and selecting random lines from a text file in Python
5:07:02 Using random.choice to select and remove invisible characters from text file lines.
5:10:20 Create a countdown timer and play a sound effect
5:11:59 Playing sound and regulating time in Python
5:15:43 Formatting numbers in Python
5:17:30 Using ANSI characters to manipulate the terminal
5:21:08 Creating a password manager with dynamic settings
5:22:58 Generating a password with specified criteria
5:26:21 Generating random passwords based on given criteria.
5:28:10 Creating a while loop to generate a password meeting specific criteria.
5:31:41 Setting criteria based on presence of numbers and special characters
5:33:31 Python generate password function ensures password criteria are met
5:36:59 Function to generate password based on user inputs.
5:38:41 Fixing error in password generation code
5:41:47 Using curses module to manipulate terminal screen output.
5:43:21 Initializing and using the curses module
5:46:34 Creating a function to print the maze on the screen.
5:48:15 Iterating over a list and adding draw position in Python.
5:51:26 Expanding outward from a starting point to find the shortest path
5:53:01 Using 'Q' as a first in first out data structure
5:56:17 Using a visited set to skip processed elements and find the shortest path
5:57:58 Implementing a function to find the shortest path in a maze using a que
6:01:16 Using the put method to insert a tuple with starting position and list.
6:02:58 Exploring current position and finding neighbors in a maze.
6:06:20 Checking for obstacles in the maze and finding valid neighbors
6:08:01 Implementing the Breadth First Search algorithm.

9:15:44 Using pipe to communicate between Python code and external process
9:19:14 Python projects teach basic automation using useful syntax and commands.
I thought it would be helpful โ˜บ

@rottweilera2361

Bro? You literally created a whole entire paid 10  hour online course for free in one video just โ€œbecauseโ€ You are actually a legend. Great teacher!

@gulboyrathesungod

Thanks Tim for such an informative and useful video! ๐Ÿ™๐Ÿป๐Ÿ™๐Ÿป๐Ÿ™๐Ÿป

@oscollective

This is seriously the best way for me to learn. By actually doing projects instead of sitting through dry tutorials that don't give actual examples of where and why things would be used. I'm finding that as I go through each project, I'm coming up with things I want to add (such as extended stats at the end of the Rock, Paper, Scissors game) and I'm actually able to write my own code to do so. I feel like I'm really learning shit instead of memorizing for the sake of memorizing.

@HakonSvein-c8u

ูŠุง ุฌู…ุงุนู‡ ุจุฌุฏ ุงู†ุง ู…ุดูŠุช ู…ุนุงู‡ ุชู„ุงุช ุงุฑุจุน ุงู„ูƒูˆุฑุณ ูˆ ุงู„ุฑุงุฌู„ ุฏู‡ ุฌุงู…ุฏ ุฌุฏุง  ูˆ ุดุฑุญู‡ ุญู„ูˆ ุฎุงู„ุต ูˆ ูŠุณุชุญู‚ ุชุชุงุจุน ูˆ ุงู„ูŠ ู…ูˆุงูู‚ู†ูŠ ุจุญุท ู„ูŠูƒ

@pravinshingadia7337

Only decided to learn Python recently and couldn't believe I stumbled on this! And don't know what to say except to thank you for this really valuable resource. You are an absolute saint and don't know how else to thank you. With gratitude from the UK.

@beauforda.stenberg1280

I have subscribed to your channel. I have started watching a number of Python YouTube tutorials, that I have not yet finished, just to get a basis for comparison, in teachers and in content. I must say, comparatively, that I really like, value and appreciate your teaching style. Your videos present well visually, as well as in your spoken manner. The fact that the font text size is easily visible and readable, is definitely a win for my aging eyes. The fact that your font size is easily discernable, really sets you apart from the competition. Thank you so much for the gift of your channel.

@lszujo73

I almost feel embarrassed for not paying for this video....thank you!when I grow up I wanna program like Tim!๐Ÿ˜€

@siddhubhai2508

Hey everyone if you came here before watching this video, I can assure you that this video is ultra nice making your understanding of Python very very strong, literally this video gives you a powerful mind for building complex logic, GOOD LUCK, PROCEED WITH THAT!

@eniyant5494

Reallyyy you are the best tech youtuber here... i struggled of learning python but your videos helped me a lot. thanks for being here, tim

@KindaMC

Thanks for this video! I noticed that there is a bug in the rock paper scissors game! If you pick the same thing as the computer, then it will give the computer a win. However, for anyone who reads this, you can fix it by adding
    elif user_input == computer_pick:
        print("You and the computer tied!")
        continue
before the else statement.

@waleedbro9117

The best teacher in the YouTube for python,, your efforts are highly appreciated ๐Ÿ™โค๏ธ

@IliaHasan

Tim, you do not know how much you have assisted me. I am 11 years old and have been learning Python for about two weeks. After doing just one of the projects, I understood it so well that I created my own game in VS Code. Thank you so much! This is a complete banger! You just gained another subscriber! ๐Ÿ’€โ˜ ๐Ÿ”ฅโคโ€๐Ÿ”ฅ

@Da_phuc

As a complete beginner, this video is a banger ๐Ÿ‘€, Now this is a real 9 hrs long roadmap video from beginner to Advance๐Ÿ˜‚ python. A practical one๐Ÿ”ฅโ˜ ๏ธ

@gazbowyer8617

Just started today with visual studio and came across your channel, followed along with the quiz programme. works perfect thanks so much, and you explained it so well. really enjoyed it and following along with you. looking forward to the rest of your 9 hour course, cheers ๐Ÿ™‚

@robinlamichhane9591

I just started yesterday python. I was watching lot of videos but today I saw your video. So easy to understand. Anyone can watch your video. Thanks for your hard work. ๐Ÿ˜Š๐Ÿ˜Š๐Ÿ˜Š

@ChupoCro

3:03:18 No need for the third print() in line 46, just remove the "end" part from the print in line 44. This way you are first suppressing the new line in the last column and then you are enforcing it.

@bodhiisattva

Thanks

@liberman2211

Great work! And i want to add by 53:45 rock-scissors-paper game you actually have one more if statement that controls if user and computer chooses same thing.