Learn the Python programming language in this full course for beginners! You will learn the fundamentals of Python and code two Python programs line-by-line. No previous programming experience is necessary before watching this course. 🔗 Start using Replit: https://join.replit.com/python-students ✏️ Beau Carnes developed this course. Check out one of his other channels: https://youtube.com/beau 💻 Rock, Paper, Scissors Code: https://github.com/beaucarnes/course-code/blob/main/python/rps.py 💻 Blackjack Code: https://github.com/beaucarnes/course-code/blob/main/python/blackjack.py 🏗 Replit provided a grant that made this course possible. 🔗 The Python Handbook by Flavio Copes: https://www.freecodecamp.org/news/the-python-handbook/ ❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp ⭐️ Course Contents ⭐️ ⌨️ (0:00:00) Introduction Rock, Paper, Scissors Intro Project ⌨️ (0:03:11) RPS - Variables and Functions ⌨️ (0:09:07) RPS - Calling Functions ⌨️ (0:12:31) RPS - Dictionaries ⌨️ (0:15:28) RPS - User Input ⌨️ (0:16:55) RPS - Libraries, Lists, Methods ⌨️ (0:20:45) RPS - Function Arguments ⌨️ (0:22:33) RPS - If Statements ⌨️ (0:25:40) RPS - Concatenating Strings ⌨️ (0:27:13) RPS - f-strings ⌨️ (0:30:26) RPS - Else and Elif Statements ⌨️ (0:33:37) RPS - Refactoring and Nested If ⌨️ (0:38:37) RPS - Accessing Dictionary Values ⌨️ (0:41:55) RPS - Testing Game Fundamentals of Python ⌨️ (0:43:52) Setup Python Locally ⌨️ (0:47:47) Creating New Repl ⌨️ (0:48:45) Variables ⌨️ (0:51:21) Expressions and Statements ⌨️ (0:52:38) Comments ⌨️ (0:54:23) Data Types ⌨️ (1:00:16) Operators ⌨️ (1:00:44) Arithmetic Operators ⌨️ (1:03:52) Comparison Operators ⌨️ (1:05:13) Boolean Operators ⌨️ (1:07:26) Bitwise Operators ⌨️ (1:07:42) is & in Operators ⌨️ (1:08:21) Ternary Operator ⌨️ (1:09:40) Strings ⌨️ (1:12:36) String Methods ⌨️ (1:16:41) Escaping Characters ⌨️ (1:19:23) String Characters & Slicing ⌨️ (1:21:45) Booleans ⌨️ (1:26:07) Number Data Types ⌨️ (1:28:19) Built-in Functions ⌨️ (1:29:50) Enums ⌨️ (1:32:51) User Input ⌨️ (1:34:39) Control Statements ⌨️ (1:36:48) Lists ⌨️ (1:46:21) Sorting Lists ⌨️ (1:49:57) Tuples ⌨️ (1:53:49) Dictionaries ⌨️ (2:01:45) Sets ⌨️ (2:06:10) Functions ⌨️ (2:16:57) Variable Scope ⌨️ (2:18:35) Nested Functions ⌨️ (2:21:37) Closures ⌨️ (2:22:59) Objects ⌨️ (2:26:27) Loops ⌨️ (2:32:01) Break and Continue ⌨️ (2:33:02) Classes ⌨️ (2:39:12) Modules ⌨️ (2:45:55) Arguments from Command Line ⌨️ (2:52:42) Lambda Functions ⌨️ (2:54:51) Map, Filter, Reduce ⌨️ (3:02:41) Recursion ⌨️ (3:04:42) Decorators ⌨️ (3:06:45) Docstrings ⌨️ (3:09:54) Annotations ⌨️ (3:11:30) Exceptions ⌨️ (3:17:09) With ⌨️ (3:18:26) Installing Packages with pip ⌨️ (3:21:39) List Compression ⌨️ (3:23:09) Polymorphism ⌨️ (3:24:23) Operator Overloading Blackjack Card Game Project ⌨️ (3:26:58) Blackjack - Beginning ⌨️ (3:50:13) Blackjack - Deck Class ⌨️ (3:58:45) Blackjack - Card Class ⌨️ (4:03:25) Blackjack - Hand Class ⌨️ (4:21:13) Blackjack - Game Class ⌨️ (4:37:04) Blackjack - Testing ⌨️ (4:39:36) Conclusion -- Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news
ADVERTISEMENT
Today, I am 13 years old. This is one step forward to what will be my future job when I'm older. I'm so happy to choose Python as my first language!
I'm an intermediate at programming and watched MANY videos. This one is BY FAR the best explained and easy to follow for a TRUE beginner.
I also have some short Python tutorials on my other channel: /beau
🎯 Key Takeaways for quick navigation: 00:00 📚 Introduction to Python Basics 05:10 🤖 Creating Variables and Functions 11:10 🎲 Rock, Paper, Scissors Game 17:10 📊 Data Storage with Dictionaries 22:11 🧐 Conditional Statements with If 22:41 🐍 Introduction to if statements in Python 24:20 🖥️ Creating an "if" statement within a function 28:47 📝 Working with f-strings for string formatting 32:11 🔀 Replacing multiple "elif" statements with nested "if" statements 38:08 🕹️ Creating a Python game using functions and conditionals 47:13 🐍 Python Core Features 48:39 📊 Python Variables 51:26 🔍 Python Data Types 52:38 🧮 Python Operators 01:00:00 🤖 Python Ternary Operator 01:08:26 🧵 Python Strings 01:11:35 🔤 Strings in Python 01:19:38 🧮 Working with Characters in Strings 01:23:30 🔢 Booleans and Boolean Evaluation 01:25:26 📊 Built-In Functions for Numbers 01:30:02 🆕 Enumerations (Enums) in Python 01:33:02 📥 User Input and Control Statements 01:35:51 🐍 Introduction to if, elif, and else statements in Python 01:36:48 📋 Working with Python Lists 01:39:38 🍭 More List Operations and Methods 01:50:12 🧡 Introduction to Python Tuples 01:54:09 📚 In-Depth Look at Python Dictionaries 02:00:49 📜 Python Lists and Dictionaries 02:01:45 🧩 Working with Dictionaries 02:06:25 🔑 Functions in Python 02:16:11 🐍 Nested Functions and Closures 02:23:16 🧬 Objects in Python 02:23:29 🧮 Python: Working with Data Types and Objects 02:26:34 🔄 Python: Introduction to Loops 02:31:52 🧬 Python: Classes and Inheritance 02:39:46 📚 Python: Modules and the Standard Library 02:46:05 📟 Python: Accepting Command Line Arguments 02:48:22 🐍 Handling Command Line Arguments 02:52:46 🚀 Lambda Functions 02:55:05 📚 Python's map, filter, and reduce Functions 03:02:42 🔄 Recursion in Python 03:04:54 📖 Docstrings and Documentation 03:06:50 📝 Annotations in Python 03:11:31 🐞 Exception Handling 03:12:15 🃏 Exception Handling in Python 03:18:31 📦 Working with Third-Party Packages 03:21:46 📃 List Comprehensions 03:23:25 🧬 Polymorphism and Operator Overloading 03:27:08 🃏 Building a Blackjack Card Game (Part 1) 03:36:16 🃏 Creating a Shuffle Function in the Deck Class 03:38:25 🃏 Refactoring the Deal Function to Accept an Argument 03:44:00 🃏 Using Conditional Statements for Card Values 03:48:04 🃏 Creating a Dictionary for Card Rank and Value 03:51:50 🃏 Creating a Deck Class and Initializing Instances 03:53:25 🃏 Adding Self Parameter to Class Methods 03:56:03 🃏 Creating and Shuffling Multiple Decks 03:57:12 🃏 Safeguarding the "Deal" and "Shuffle" Functions 03:58:51 🃏 Creating a Card Class and Initializing Card Attributes 03:59:23 🃏 Card Class Refactoring and Initialization 04:01:55 ♦️ Hand Class and Initialization 04:04:33 🧮 Calculating the Value of a Hand 04:06:26 🃏 Hand Class Testing and Display 04:21:05 🎮 Game Class Initialization 04:24:01 🃏 Game Initialization and Dealing Cards 04:26:06 🏆 Checking for Winners 04:30:07 🎮 Player's Choice and Continuing the Game 04:34:09 💰 Dealer's Turn and Final Results Hope this helps 🙏💻
If you just want a summary, learn all Python syntax in 25 minutes: /PNSIWjWAA7o
Day 1 : 40:00 Day 2 : 1:21:30 Day 3 : 1:34:00 Day 4 : 2:20:00 Day 5 : 2:39:00 Day 6 : 3:27:00 Day 7 : 4:00:00 Day 8 : 4:32:00
This course is equivalent to a semester of a class in undergrad school. This is so beautifully and clearly explained. Thank you very much for such an amazing course, that too available for free!
Sir after this course you should also make two more courses, name 1: Python Programming Course for intermediate level. 2: Python Programming Course for Advance Level.
I found the first 43 minutes of this to be an INCREDIBLE refresher course on everything I learned at the beginning of the summer and feared I'd forgotten after taking way too much time off. I'm excited to jump back in with the confidence of knowing I don't have to restart at print("Hello World!"). To any beginners who think the first part goes way too fast: hang in there! You don't have to understand everything that's happening. Just type along with him and you'll have something cool in less than an hour. That sense of accomplishment at having completed something is what's needed to drive beginners to keep wanting to learn more complex things. You don't get that by just memorizing the definitions of function and variable. Thanks for all your work on this, Beau!!!
40 minutes into the video and 2 hours realtime and a dude with zero prior knowledge is making a rock paper scissors game . can't thank you enough. Excited to continue learning
Today i started studying python and my goal is to be AI developer, machine learning developer in one year
The timing of this video couldn't be better as I was looking on youtube and all over the internet for a comprehensive and beginner-friendly Python course. I can't thank you enough.
Hey, thanks for this. I'm 56 years old and have an I.T. consulting business. I've studied and created some relational databases using MS Access that are still in use today, but I started when I was like 12 writing in BASIC and some machine coding on a Z80 processor. Anyway I recently got itch to keep learning and landed on Python because is pretty general and popular. I floated a few different videos before I found yours and am so deeply grateful for the fine instruction. Keep up the good work and I wish you the best in life. Thanks a million!
I'm starting python today Guyss wish me luck !
Dear Me, You have started many things and accomplished none of them. You have given up several times for no apparent reason. You are working a job dont like because you are afraid of making small sacrifices that will lead you to happy life. You are now starting to learn python and I am really happy for you. I only have one proposition. Let's learn this course for one reason only... to prove that you can finish what you have started. Sincerely BINI March 10, 2023
I’ve watched many python tutorial for beginners and I must admit- this is not the easiest one to follow. If this is your first time programming, you’re better off starting with the older free code camp video on Python taught by Mike. 1) Starting the tutorial with a program that contains functions before explaining strings and integers is disheartening to new programmers. 2) Moving through the tutorial you provide only brief examples of topics without any exercises. 3) the final exercise is 200+ lines… primarily of classes and functions that you spent 5-10 minutes explaining earlier. The blackjack game would easily take 2 hours if you wouldn’t have sped up the typing Still I much appreciate your effort and will come back to this video after watching more Python tutorials :) Thanks!
Here is some feedback. These 4 hour tutorials online are very meaty to a beginner. I see great content so far in all of these 4 hour tutorials. The main problem I am having is trying to piece it all together in the way it is presented. So, I end up having to fast forward and rewind. For example, I would rather know how to assign rock, paper, scissors first at 19:25 with explanation of what options means. When you only present rock, the mind wants to know what happened to paper and scissors. So, I don't register what is said between 3:30-19:25. I have to bounce back and forth picking up the commands in the order I need to learn them in. The downside to this on Youtube is 1) I can't easily scroll to the parts because the video is so long in duration. If it were chunked into 30 minute videos, the scrolling back and forth would be easier because jumping from one second to the next would be longer and easier to stop at a specific line in code, 2) if you use the 5 second rewind option you keep having to press it a bunch of times, and 3) Youtube will put ads up while you do this. Sometimes these ads erase some of the rewinding you are doing for some reason. Shortening these videos into 30 minute sections would help immensely. With this video it would be 9 parts. The benefit to the creators of these videos is that you can see what people are spending more time on. To the student, we can watch these videos in bite size pieces instead of being overwhelmed. Also, as I have detailed above, we can scroll back and forth easier if the videos are shorter. If possible, could there be a download .pdf option to get the code so we can see what to expect further down the video "chain" instead of being spoon fed one command at a time? The main problem I think beginners are having is not that we don't understand the commands. We simply don't know how to put together multiple commands to do something productive. So, think of each command like it is a star. You put a bunch of stars together and you get a constellation. I am suggesting presenting the constellation first, so we can see all the commands upfront, what together they are supposed to accomplish, and then discuss each part one by one.
Who is watching in 2026? 👀
I deleted all my video games and social media I just want to do something productive with my life for once Thanks for making this video
bro looks like steve jobs💀