Python for Beginners - Full Course [Programming Tutorial]

Sdílet
Vložit
  • čas přidán 31. 05. 2024
  • 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: join.replit.com/python-students
    ✏️ Beau Carnes developed this course. Check out one of his other channels: / beau
    💻 Rock, Paper, Scissors Code: replit.com/@BeauCarnes/rps-py...
    💻 Blackjack Code: replit.com/@BeauCarnes/blackj...
    🏗 Replit provided a grant that made this course possible.
    🔗 The Python Handbook by Flavio Copes: www.freecodecamp.org/news/the...
    ⭐️ 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: www.freecodecamp.org
    Read hundreds of articles on programming: freecodecamp.org/news

Komentáře • 1K

  • @beau
    @beau Před 9 měsíci +166

    If you just want a summary, learn all Python syntax in 25 minutes: czcams.com/video/PNSIWjWAA7o/video.html

    • @robhunterslm5694
      @robhunterslm5694 Před 7 měsíci +4

      I know zero about coding... i'm trying to figure out how rock, paper scissors, matters in relation to creating projections... I want to create Daily Fantasy projections & optimize my lineups... import CSV files... How do i get there from rock, papar scissors... all of this, from the screens, to the commands is like learning an alien's way of communicating... is there another video you can suggest... I'm truly asking

    • @spatialguy5571
      @spatialguy5571 Před 5 měsíci +3

      @@robhunterslm5694 G'day Rob, It sounds like you need to start with an Advanced Python Backend Course and come back to this total beginners course after that when it will make more sense to you. Cheers.

    • @aihebholo-oriaokonoboh6908
      @aihebholo-oriaokonoboh6908 Před 4 měsíci

      I was following your tutorial and trying to code along with you the black jack game but i'm stuck at a point because when i run the program it keeps saying cannot access member 'display' for type 'hand'

    • @JackyMan22
      @JackyMan22 Před 4 měsíci +1

      The indentation seems to become a new problem for the updated Python. Need some help pls. :3

    • @sudeeps7071
      @sudeeps7071 Před 4 měsíci

      ​@@JackyMan22True

  • @aryanchandra6682
    @aryanchandra6682 Před rokem +890

    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!

    • @May-lv7xq
      @May-lv7xq Před rokem +23

      Way to go👍

    • @killmanjar
      @killmanjar Před rokem +318

      Bro go play outside

    • @amsterdon2048
      @amsterdon2048 Před rokem +9

      😂😂

    • @floriandaniel7049
      @floriandaniel7049 Před rokem +8

      Step by step but Always do and your will succès

    • @ballinspalding11
      @ballinspalding11 Před rokem +17

      You've got this buddy! Keep going at it like this and you can set yourself up for some really great things. I believe in you

  • @pheonix5945
    @pheonix5945 Před 8 měsíci +235

    🎯 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 🙏💻

  • @BeauCarnes
    @BeauCarnes Před rokem +874

    I also have some short Python tutorials on my other channel: czcams.com/users/beau

    • @nicoleallen5352
      @nicoleallen5352 Před rokem +11

      Hi Mr. Carnes I'm Nicole I'm new to Web Development, I will like to be a Web Developer soon, I've changed careers from engineering, I'm learning HTML and CSS, this course is great as you are explaining Python to a newbie like me in a great way, thanks. I'm on free code camp. Are there any other tutorials or any other resources that you can guide me on viewing, learning for my studies? Thanking you again for this great course .

    • @mahendranath2504
      @mahendranath2504 Před rokem

      Thank you so much 😊👍👏👌🙌🏻😎👐🏻🙏🏻🫡🤝🫰🏻🤜🏻🤛🏻✌️

    • @BeauCarnes
      @BeauCarnes Před rokem

      @@nicoleallen5352 I recommend continuing with the free curriculum at www.freecodecamp.org.

    • @freecodecamp
      @freecodecamp  Před rokem +48

      I recommend continuing with the free curriculum at freecodecamp.org.

    • @anatkhsteve6719
      @anatkhsteve6719 Před rokem +2

      May I ask what software the author uses to write python😀(as a Beginner)

  • @saturoGojo909
    @saturoGojo909 Před rokem +705

    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.

    • @bishwajeet_b_das
      @bishwajeet_b_das Před rokem +3

      yes, correct.

    • @itsaaron6423
      @itsaaron6423 Před rokem +3

      I thought you said explained by a true beginner

    • @ganyrehs
      @ganyrehs Před rokem +1

      I also agree! It went straight into making a couple simple functions and covers calling, declaring variables, and basic print statements which I think tremendously helps beginners visualize the output.

    • @seetsamolapo5600
      @seetsamolapo5600 Před rokem +3

      Mike Dane

    • @siriusradheoff8361
      @siriusradheoff8361 Před rokem +16

      I don't understand why an intermediate programmer would watch a large number of beginner videos and then feel that he has some insight into what a beginner would like

  • @DarrenValen
    @DarrenValen Před 9 měsíci +15

    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!

  • @mlrk3y858
    @mlrk3y858 Před 10 měsíci +20

    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!

    • @tristanlee6848
      @tristanlee6848 Před 3 měsíci +1

      do you have a link to the older videos?

    • @onahemmanuelaugustine9950
      @onahemmanuelaugustine9950 Před měsícem

      You are very correct. This is very difficult for any person that is starting as a complete beginner

    • @akuno7294
      @akuno7294 Před měsícem +1

      As a beginner I did the whole 4 hours.
      The first programm is fun to do, he explains everything and you can figure things out yourself.
      Then you have nearly 3 hours of classroom-style teaching, where you do nothing and he tells you a million things you never ever heard of.
      Then you finaly start to code again. The first part "Blackjack beginning" he still explains alot and you can figure things out by jumping back into the last 3h of learning (i used two youtube players for that). After that is just a mess. Several methodes get thrown in you did not learn yet and the coding gets realy fast and realy complicatet. I understand the programm more or less at the and but I couldn't code it myself. The last 30 min or so I didn't even try to do it myself. It would take me forever and I would still be wrong.
      If anything I would only recomend the first 40 minuets.

    • @TheASG2010
      @TheASG2010 Před 9 dny

      Seems like he jumps around a lot

  • @hukushmolambi8355
    @hukushmolambi8355 Před 10 měsíci +12

    Just began with Python and I'm loving the experience. The syntax is so clear, perfect for someone with little experience like me. Furthermore, the applicability of Python in a multitude of sectors is truly impressive.

  • @PrincessAllie
    @PrincessAllie Před rokem +159

    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!!!

    • @ebdado7854
      @ebdado7854 Před rokem +5

      Thank you so much for this. I just started and I feel just that way. I will just go with the flow and learn other things later.

    • @May-lv7xq
      @May-lv7xq Před rokem +5

      Best comment

    • @angad132
      @angad132 Před rokem +1

      Yeah I agree, just tried it myself and it was amazing

    • @theacademyisntt
      @theacademyisntt Před rokem +2

      Thank you for this comment. I need to remember this. I sort of get stuck on repeating a decent portion of the video when I'm ready to continue the next day, even if I'm an hour and a half in because I feel bad for not remembering "enough" yet. I have been taking notes that will help with memory over time and that should be enough for now.

    • @Chicken-cn2cn
      @Chicken-cn2cn Před rokem

      Thanks a lot
      I was getting this feeling that i don't get any thing and after reading your comment I feel better

  • @saturoGojo909
    @saturoGojo909 Před rokem +345

    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!

    • @harshvyas4442
      @harshvyas4442 Před rokem +7

      How can you watch 4 hour video in 1 hour???😬

    • @fun_iqp
      @fun_iqp Před rokem +5

      @@harshvyas4442if he's a normal mortal, he can't. At least not without missing out most of the content.

    • @Total1
      @Total1 Před rokem +3

      Istg I've seen this comment on another tutorial

    • @fun_iqp
      @fun_iqp Před rokem +1

      @@Total1 there are good bots too, so we shouldn't say anything.. haha

    • @badsanta7356
      @badsanta7356 Před rokem

      @@fun_iqp ain't no good bot if it's misleading

  • @doquocviet2591
    @doquocviet2591 Před rokem +149

    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.

  • @lasodabhai782
    @lasodabhai782 Před rokem +336

    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.

    • @soggamer6974
      @soggamer6974 Před rokem +17

      True, because there are beginners who dont have undearstanding of list,loops... and there is beginner who has undearstanding of those and want to explore that language in-depth

    • @michaelhowto
      @michaelhowto Před rokem +1

      true like me i have no idea ,just a beginner

    • @dannykukola3404
      @dannykukola3404 Před rokem +11

      There is a video called "Python for Intermediates" on those channel.

    • @geraldwilburn1331
      @geraldwilburn1331 Před rokem

      Am interested in learning this can you teach me

    • @mbabaziangellah481
      @mbabaziangellah481 Před rokem

      @@michaelhowto same here

  • @unyuzimfuraishimwejoykevin4812

    I learned the whole Javascript I know from this man, I'm now an experienced Javascript developer(Vanilla,Nodejs,Reactjs) because of you; I look forward to becoming an expert in Python language and its frameworks, Appreciate 😇😇

  • @XDXD-om9rc
    @XDXD-om9rc Před 9 měsíci +8

    Thank you very much for this free course! I started like three days ago and I become more and more excited as the video goes along, even though at the beginning I thought it would be hard to understand anything! I really appreciate it and good luck on your future projects!🙏🙏🙏

  • @priskasama
    @priskasama Před rokem +18

    Saving this to my coding playlist I really can’t wait! Just starting “coding” and didn’t know I would be willing to watch 4 hours of technical stuffs and be completely happy about it.

    • @MrYounis26
      @MrYounis26 Před rokem +3

      just do 10-20 minutes follow along a day with 2 web browser split in half.

    • @priskasama
      @priskasama Před rokem +1

      @@MrYounis26 I’ll try that, thanks ☺️

  • @vish949
    @vish949 Před 10 měsíci +2

    This is an amazing refresher. Im between the beginner and intermediate stages right now and everything from Functions and Objects sections is a gold mine

  • @bintiaisiah
    @bintiaisiah Před rokem

    it is sooo refreshing that you present this video with natural background, a contradiction towards common stagnation place when people code

  • @NeomiLesiak-hj3px
    @NeomiLesiak-hj3px Před rokem +6

    Thank you for making Python so approachable! 🙌👍 It's always a joy to learn new programming languages and your tutorial made it easy! 😊👨‍💻

  • @dragondog3180
    @dragondog3180 Před 6 měsíci +3

    The way I was taught to see the difference between < and > was to remember that the large side of the symbol was facing the largest number. So with > we are checking if the number to the left is greater than the number to the right because the large side is facing that number. Another way of seeing it is that the symbol is trying to eat one of the numbers and it wants to eat the largest piece of the pie.

  • @Motivocative
    @Motivocative Před 8 měsíci +4

    I love how beau always makes you actually do the coding. Its the only way to learn.

  • @shravanichitineni9392
    @shravanichitineni9392 Před rokem +2

    Perfect timing!!! I was just thinking to start looking into learning Python. I’m a biostatistics masters student and mostly program in SAS and R, but I thought learning Python would be to my benefit.

  • @wheelhouse69
    @wheelhouse69 Před 7 měsíci +4

    I gotta say, i'm new to Python and this is extremely useful. I do find it a tad convoluted however it did give me much insight into how classes and objects come together in a code. Thank you much sir.

  • @marcususa
    @marcususa Před rokem +65

    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 CZcams 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) CZcams 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.

    • @BaneOfThanatos
      @BaneOfThanatos Před rokem +3

      1} get adblock
      2} there's also the J and L key that let you rewind/fast forward by a 10-second margin.

    • @marcususa
      @marcususa Před rokem

      @@BaneOfThanatos I don't think adblock blocks the internal ads in the CZcams videos. I am not talking about ads displayed on a webpage. The rewind/fast forward option is also related to the video. That I already tried. As stated, if you do that a few times, you get ads that are embedded in the CZcams videos.

    • @solardisk3
      @solardisk3 Před rokem +3

      @@marcususa Internal video ads ARE blocked using adblocker on Chrome.

    • @marcususa
      @marcususa Před rokem

      @@solardisk3 Ok, I will have to check that out. Right now I am in Linux and on this computer only Chromium is available. But at least it's an option on another computer which has Chrome. However, that still means you have to fast forward a lot to get to 3 minutes later. I would rather eyeball 20-30 minute videos instead of 3 hour videos. Imagine guessing a number between 1-5. You pick 3 to cut it in half. Well, if it is 1-500, then you go with 250. You see, you have to keep guessing if the whole video is uploaded as one gigantic chunk.

    • @darpheushomes4760
      @darpheushomes4760 Před rokem

      Get any CZcams video downloader so you can watch it offline and toggle the time as much as you want

  • @andrew5038
    @andrew5038 Před rokem +1

    Just finished the JavaScript video, super excited to get started on this one thank you!!!

  • @janmsavage
    @janmsavage Před rokem +2

    Beau seems like that person who has been to the Skyrim of programming--has been awestruck by it, and has now come back to facilitate the offering of various programming courses. :)

  • @DJ-ct6so
    @DJ-ct6so Před 8 měsíci +10

    Beau my friend, that was totally totally superb. Covered a huge amount of ground in the 4½ hours, very comprehensive, and the blackjack app was a great practical example covering many of the concepts taught. Your explanations and presentation were fantastic. Software development has been my career since I left high school in 1979 (I haven't done much Python, however) so I learned a huge amount. Thank you so much for all of the hard work that went into this, it is truly appreciated. From one developer to another, please take care and stay safe.

    • @neutrino1543
      @neutrino1543 Před 6 měsíci

      As someone who is familiar with Blackjack, what's cool about this is now I'm motivated to upgrade my Blackjack program into a full- fledged Blackjack game and even fiddle around with the parameters to explore variations! I'm honestly excited with the scope of creative potential I have with these skills irrespective of the marketability.

  • @therealtuyen
    @therealtuyen Před 11 měsíci +3

    I almost forgot Python since 3 years ago. This tutorial help me revise a lot of things . Thank for your work

  • @DANIEL007001
    @DANIEL007001 Před 9 měsíci

    Just started and I'm so blown away on how easy it is.. I'm taking it in at short intervals and so far when I read my code back I get what's going on

  • @Esen441
    @Esen441 Před rokem +12

    Great video. It's very well paced. My one wish would be to have the instructions on the screen for the parts where the viewer codes on their own. I found myself having to rewind a few times to listen to the instructions again.

    • @ineedstuff8286
      @ineedstuff8286 Před 11 měsíci

      it's crazy... we almost have to do work to learn... what is this world coming to.

  • @LWolf94
    @LWolf94 Před rokem +4

    Thank you guys! You are always my go-tos for quality information, and this course did not disappoint!

  • @eren_1oglu
    @eren_1oglu Před rokem +3

    This tutorial has helped me a lot! Thank you very much!

  • @sharecodecamp
    @sharecodecamp Před rokem +1

    awesome work! appreciate your hard works! ❤🔥

  • @michanowaczewski9561
    @michanowaczewski9561 Před 8 měsíci +1

    This is my firts coding class (mayby second) and I truly enjoy the content! Great peace and so entertaining :)

  • @arepitas5019
    @arepitas5019 Před rokem +3

    Thank you for this, I really appreciate that it's for true beginners such as myself! 😊

  • @jual71
    @jual71 Před rokem +11

    I just found this course. I was about to give up on learning python. After the first few minutes. It has motivated me to push on. Thank you so much.

    • @roshnikshatriya735
      @roshnikshatriya735 Před rokem

      Hi python is easy or hard

    • @saltdad5263
      @saltdad5263 Před 10 měsíci +2

      @@roshnikshatriya735 python is generally easier to learn due to its syntax being very easy to digest for beginners.

  • @VictoriaSethunya
    @VictoriaSethunya Před 5 měsíci +2

    I teach languages and wow.... you're so far, the best teacher for this aspiring Pythoner!

  • @wilfredoseiwusu1788
    @wilfredoseiwusu1788 Před rokem +1

    Beau, thank you very much for this tutorial. 🙏🏽❤️

  • @abdikhaliqmohamoud3373
    @abdikhaliqmohamoud3373 Před rokem +14

    Great course, everything I need to find is here. Thank you Beau for this great free course from 0 to advanced. I have been coding with python a while and I never met a great resource like this video. Thank you again for this great course.

    • @michaelhowto
      @michaelhowto Před rokem +1

      does it pay?

    • @staringintotheabyss1769
      @staringintotheabyss1769 Před rokem +4

      @@michaelhowto just learning a language isn't enough to get paid

    • @michaelhowto
      @michaelhowto Před rokem +2

      @Lord Darth Maguire say fun to my f*ckin bills lol....am not only just to get a job but to be getting paper,,,so you just do you ,,with fun let others with desires getting money ,,let them get paper..

    • @michaelhowto
      @michaelhowto Před rokem +1

      @@staringintotheabyss1769 it doesnt maater ,,, as long as i get paid

    • @staringintotheabyss1769
      @staringintotheabyss1769 Před rokem +1

      @@michaelhowto youre not getting paid lol

  • @NG-gf9kd
    @NG-gf9kd Před rokem +21

    Just started this the other day and I can say I was hooked from the beginning
    I tried different ones and this is by far the best.
    Thank you for sharing! ❤

    • @giogalindo4104
      @giogalindo4104 Před rokem

      Do you know how can we claim a certification on the website? is there any way to claim this certification or is not possible?

    • @ivanmironov599
      @ivanmironov599 Před rokem +4

      @@giogalindo4104 Certifications in programming are pointless in the eyes of those who are doing the hiring. They prefer to see a good portfolio and also want to know about your problem-solving skills.

  • @bull3666x
    @bull3666x Před rokem +2

    The only thing I can say is WOW, just WOW, and thank you! This is amazing and really good for someone who is starting out.

  • @tonyhill2318
    @tonyhill2318 Před 4 měsíci +2

    Haven't coded since 1984, writing in BASIC on my Timex Sinclair 72K computer! Love how you started with the rockpaoerscissors game. Python actually reminds me of BASIC. Anyway, love your teaching so far!

  • @laneW612
    @laneW612 Před rokem +4

    We highly appreciate your help in our learning!

  • @brucemacdonald1509
    @brucemacdonald1509 Před rokem +3

    The "reduce" example doesn't extend to three items.
    Try it using : expenses = [("car",80),("supper",20),("lunch",10)]
    You get this error:
    Traceback (most recent call last):
    File "main.py", line 5, in
    sum = reduce(lambda a,b: a[1] + b[1], expenses)
    File "main.py", line 5, in
    sum = reduce(lambda a,b: a[1] + b[1], expenses)
    TypeError: 'int' object is not subscriptable

  • @Poisoned-Dreamer
    @Poisoned-Dreamer Před 19 dny

    i absolutely love how excited he is to be doing this, he fumbles his words often but it shows hes trying, and i love that.

  • @-CS-00-
    @-CS-00- Před rokem

    looking forward to watch intermediate part! thank u a lot beau 🙂

  • @_superlearner_
    @_superlearner_ Před rokem +3

    "We are not going to use exclamation mark now because it is not exciting to lose." - Such attention to details! @Beau : you da best :)

  • @david10101961
    @david10101961 Před rokem +8

    Excellent, many thanks Beau. The blackjack example suited (pun, oops!) me perfectly as I've played a lot, and hence am familiar with the game rules and mechanics. Also fits in neatly for a tutorial where just a few classes and methods creates a functional basic game, a nice demonstration of how elegant Python coding can be. And it wouldn't be impossibly difficult to add rules for soft hands, insurance, doubling down, splitting pairs, etc.
    [EDIT] Also looks like you have 3 enthusiastic young lads there keen to follow in your footsteps, and who will be a big help when it comes to troubleshooting your code in a few years time. :)

    • @Icarus47249fd
      @Icarus47249fd Před 7 měsíci

      It was entirely opposite for me unfortunately. I never played blackjack, his explanation confused me. Went along anyhow, sometimes some concepts just click randomly down the road from exposure

  • @adeyemisamuel2254
    @adeyemisamuel2254 Před rokem +1

    Aside from the excellent way of teaching, the quality of the video is so sweet. Thank you.

  • @austindew5353
    @austindew5353 Před rokem +1

    I can't wait to dive into this. Thank you!

  • @ayushtripathi9029
    @ayushtripathi9029 Před rokem +6

    Was searching for something like this .... Wanted to start with DevOps ... I think I got one ... Thanks for this course 😊😊

  • @beautifulheart9615
    @beautifulheart9615 Před rokem +18

    The best python course ever. What i like about this course is-
    1) coding in a user friendly platform
    2)in a very easy way
    3)learning through doing

  • @kyrtd
    @kyrtd Před 4 měsíci

    Thank you so much for this tutorial, I've been wanting to learn programming for a long time but was intimidated by it and the fact all the apps require payment to use. Can't believe this quality of education is free! I'm still learning but you've given me a great foundation, thank you again!

  • @RobertSpiller
    @RobertSpiller Před rokem

    I should have known free code camp would come through. I've been on Udemy, and other tutorials here on YT...but for this beginner, this is a great course, as I can follow along and ...it's just great for me. I'm going to go through the Python for everyone course next...I'm on my way. Thanks guys

  • @joonat5720
    @joonat5720 Před rokem +13

    You have a mistake at 3:02:31 line 9. If you add more items in expenses list, the code doesn't work. It gives an error: "TypeError: 'int' object is not subscriptable".
    Line 9 should be instead: sum = reduce(lambda a, b: a +b[1], expenses, 0)
    Where 'a' refers to the accumulated sum so far and '0' is the initial value of the accumulated sum. Or did I understand this wrong?

  • @achieversminds8656
    @achieversminds8656 Před rokem +6

    It's not beginners level. You jumped to functions from the beginning.

  • @prithviye
    @prithviye Před rokem +1

    This is by far the best intro python course ever made

  • @hritikkumar9733
    @hritikkumar9733 Před rokem

    How greatly he delivered all these thing. Really a good job. Thank you sir.

  • @faizafiz304
    @faizafiz304 Před rokem +4

    Great Tutorial unlike the only introduction or examples of the language, using the project based learning is best. You did amazing job.

  • @andreapapa2823
    @andreapapa2823 Před rokem +5

    If this course is for beginners, you can't explain that fast, otherwise the course you do it for yourself. Jenius !!!

  • @siddhartharoy5263
    @siddhartharoy5263 Před 10 měsíci

    1:30:00
    2:52:41
    Takich krong

  • @takrimareefin3941
    @takrimareefin3941 Před rokem +1

    Absolutely nicely explained WOWWW Probably the best video ive encountered .

  • @JK-tx2rz
    @JK-tx2rz Před rokem +14

    This looks awesome, I started a udemy course a few months ago a beginners python course but it seemed to be more for people with experience so I gave it up. I'm in the office just now but I am going to start this course tonight.

    • @cyber-see-quill-rity6614
      @cyber-see-quill-rity6614 Před rokem +1

      Can you please share the link to the udemy course?

    • @webdevelopment7759
      @webdevelopment7759 Před rokem

      are you done with this youtube course? how was it?

    • @JK-tx2rz
      @JK-tx2rz Před rokem

      @@webdevelopment7759 I never even finished it, I just jumped onto this. I maybe start again from the beginning.

    • @badsanta7356
      @badsanta7356 Před rokem

      This ain't so beginner friendly either

  • @eighteen830
    @eighteen830 Před rokem +13

    Hi guys, im trying to learn python alone, i have a question. I've watched like 3 tutorials on python, problably like 25 hours all together. I understand everything that he is saying and understand the fundamentals and how you have to specify everything so the computer understands you, but when i try to do something alone im kinda stuck. What am i doing wrong? What should i do? Thanks.

    • @eighteen830
      @eighteen830 Před rokem +4

      I have motivation behind it, and i really wanna learn it, but feels like im going in circles and not accomplishing anything

    • @luongphung3990
      @luongphung3990 Před rokem +3

      I'm in the same situation. But I think we can improve by practicing with many more exercises. I'm seeing it as learning a language so the more we use it the more fluent we become.

    • @BinarySmurf
      @BinarySmurf Před rokem +5

      @@eighteen830 I've been in a similar position. I suggest you set yourself a small task that would accomplish something helpful to you that is not too hard that you can then solve using Python. For example, one of my first Python programs looped through all the music files in a folder and passed them to ffmpeg for conversion to a different format. This took some time, but I was motivated, and the result was beneficial; I got it done.

    • @eighteen830
      @eighteen830 Před rokem +1

      Guess the best way to improve is keep on doing some projects and some exercises. Similar to sports, you can watch hours of someone playing but you need to go and do it yourself to learn. It feels hard tho, but i guess it''s the way it is. Thank you all for your answers.

    • @lucasharlen6045
      @lucasharlen6045 Před rokem +3

      I think you have a basic understanding of syntax and programming principles but you're struggling to apply it to solve a problem that requires data manipulation or an algorithm
      That's totally normal, I suggest stop watching anymore tutorials, keep trying to solve coding challenges involving python. And remember google is your best friend

  • @Kevin-xx8xp
    @Kevin-xx8xp Před rokem

    Timing is everything.
    Thank you.

  • @FinalMiro
    @FinalMiro Před rokem +2

    i like how i'm able to solve few problems but i take completely different approaches compared to him!
    I hope i'll be able to finish the course, i'm 20 minutes in!

  • @NurturesWrath
    @NurturesWrath Před měsícem +5

    I thought this was a video of hunting python in the jungle

  • @jonnycoddington9284
    @jonnycoddington9284 Před rokem +3

    How does this course compare to the other 4hour python course on freecodecamp?

  • @voopyy6459
    @voopyy6459 Před rokem

    Thank you so much man, needed this for a school project

  • @Derpingtonshere
    @Derpingtonshere Před rokem

    Finally, something I can understand. I hate when people expect you to have everything ready including the software and other stuff.

  • @akshaymondal1372
    @akshaymondal1372 Před rokem +3

    Do make tutorials on Java ecosystem and backend

  • @Haxor6666
    @Haxor6666 Před rokem +6

    I’m senior python dev and I still saw a few things that I didn’t know in this tutorial. Btw this is everything you need to know, the rest comes with experience.

    • @heshamhany8470
      @heshamhany8470 Před rokem

      what should I do after finishing this?

    • @melzarxv1927
      @melzarxv1927 Před rokem +2

      @@heshamhany8470 id say make projects, there are many ideas you can get on youtube

    • @flasco5445
      @flasco5445 Před 10 měsíci

      ​@@heshamhany8470see video of pirate king a perfect guide.

  • @oddsmith5872
    @oddsmith5872 Před rokem

    Absolutely fantastic CZcams channel! High quality course after high quality course. It is pure win! Thanks a lot!

  • @bini3003
    @bini3003 Před rokem +4

    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

  • @user-sx9in6dx7l
    @user-sx9in6dx7l Před 10 měsíci +7

    bro looks like steve jobs💀

  • @tanyaramey3244
    @tanyaramey3244 Před rokem

    Thanks for this valuable information! Much appreciated. Older brains can learn something new; I’m going to try anyway!

  • @michas4740
    @michas4740 Před 20 dny

    Thank you for making this tutorial!

  • @SandyLearner
    @SandyLearner Před rokem +4

    What's the diff b/w the prev Course already uploaded 3 yrs before?🤨🤨🤨🤨

  • @chuticabj
    @chuticabj Před rokem +3

    isnt this the 5th python course that free code camp uploads?

  • @dennisp.6265
    @dennisp.6265 Před rokem +2

    Thank you so much for this tutorial course! I coded along with your instructions. And after finishing the course I have the strong desire to add to/straighten up the Blackjack game.
    And I found a 'mistake' in the code: When you check whether there is an ace in the deck, it does not take into account how many aces there were in the deck, it always subtracts ten.

  • @kychemclass5850
    @kychemclass5850 Před rokem

    Free Code Camp is one of those resources that makes the internet great ! THANK YOU !!!

  • @lawrenceaustin5029
    @lawrenceaustin5029 Před rokem +8

    I HAVE INCURRED SO MUCH LOSSES TRADING ON MY OWN...I TRADE WELL ON DEMO BUT I THINK THE REAL MARKET IS MANIPULATED... CAN ANYONE HELP ME OUT OR AT LEAST TELL ME WHAT I'M DOING WRONG ?

    • @paulamcminn9618
      @paulamcminn9618 Před rokem

      We work for years to have, $1 million while some people I know put few thousands of dollars in some crypto coins trading and they are millionairesכ'

    • @johnson1765
      @johnson1765 Před rokem

      That's true most people today have been having a lot of failure in Forex and crypto sector because of poor orientation and bad experts

    • @manduaniebiet5133
      @manduaniebiet5133 Před rokem

      But the recent recession and current crash in the crypto market are giving me fears, I've done a little research into robot technology but haven't found a public company to invest into. Can anyone point me in a direction please?

    • @happinessatuma1024
      @happinessatuma1024 Před rokem

      @@manduaniebiet5133 Yes, market crashes. Yes it has not bottomed, Yes it's gonna crash,, does it really matter??, It has no business at this level in the first place, pumped up by the Fed and central banks around the world. You can still be 100% invested at this level. Good luck!. I trade and take quick profit. With this inflation and my expectation on the economy, I am ok with the 80% profit I get from my broker..

    • @francis4622
      @francis4622 Před rokem

      @Adewunmi Kenny I will recommend my current trader Amelia Jane ,, she is from USA and her strategies are earning a lot of profit for me.
      .I achieve great success every week with the guidance of my Broker.. Ever since contacting my Broker, MRS Amelia Jane, I have gained a lot with very small losses, her trading strategy is top-notch.

  • @boxer1639
    @boxer1639 Před rokem +4

    "for beginners" erm I don't think so

  • @moumitabhattacharjee5925

    Thanks for this course .It will help me a lot .

  • @ANNEM90
    @ANNEM90 Před 3 měsíci

    Great video! It took me 2 hours to make and totally understand the RPS game code, but I learned a ton! Now with the help of Google I modified it so you can play it with 2 people where you don't see what the first person typed in the terminal. Next to that I build a loop that checks if you enter a valid answer (rock, paper, scissors) in the get_choices part.

  • @korbanswartz1498
    @korbanswartz1498 Před rokem +3

    Ten minutes in and I have no idea what's going on or why. whats a variable? whats defining a function? whats a return? For fuck's sake, dude.

    • @korbanswartz1498
      @korbanswartz1498 Před rokem

      why are things in a certain order? why do we need parentheses? why do all of the people saying this is a good beginners video already know how to code? lol

    • @korbanswartz1498
      @korbanswartz1498 Před rokem

      what's a console? why is there a greeting? this has to be the furthest thing possible from a beginners video.

    • @TheFullStack
      @TheFullStack Před 11 měsíci

      This video probably assumes you have previous experience in coding, but they could have informed the viewers...
      That said (courtesy of ChatGPT):
      A variable is a value that can be assigned and modified in a program or code. It is used to store data and can be referenced or changed throughout the program. In programming, variables are often used to store values such as numbers, strings, or boolean values.
      Defining a function means creating a block of code that performs a specific task. It is used to group related code and make it easier to reuse and maintain. A function is defined by giving it a name, specifying its parameters, and writing the code that it executes when it is called. Defining a function allows you to encapsulate a specific set of instructions and reuse it in different parts of your code.
      A return is a statement used in a function that specifies the value that the function should output or "return" when it is called. It is used to pass data from a function back to the code that called it. When a function is called, it executes its code and then returns a value to the caller. The return statement is used to specify what value the function should return.

    • @TheFullStack
      @TheFullStack Před 11 měsíci

      @@korbanswartz1498 In Python, as in most programming languages, things are ordered according to the rules of operator precedence. This means that certain operators are evaluated before others. For example, multiplication and division are evaluated before addition and subtraction. This helps to ensure that expressions are evaluated correctly and consistently.
      Parentheses are used in Python to group expressions and to override the default operator precedence. By using parentheses, you can specify the order in which operations are performed. This is especially useful when you have complex expressions that involve multiple operators and functions.
      For example, consider the following expression:
      result = 2 + 3 * 4
      Without parentheses, this expression would be evaluated as follows:
      result = 2 + (3 * 4)
      However, if you want to add 2 and 3 first, you can use parentheses to group them together:
      result = (2 + 3) * 4
      This will evaluate to:
      result = 20
      So, parentheses are important in Python to control the order of operations and to ensure that expressions are evaluated correctly.

  • @ikillgaming1000
    @ikillgaming1000 Před rokem +2

    This Isn’t for beginners😢

  • @architech007
    @architech007 Před 11 měsíci

    An amazing tutorial.
    God bless you man!

  • @daveram57
    @daveram57 Před rokem +3

    What do you mean python for beginners ? Are you crazy?

    • @ShtukyTech
      @ShtukyTech Před rokem

      I think Pythons is the best for beginners, but you have to learn it step-by-step

  • @heidihuang6013
    @heidihuang6013 Před 4 měsíci

    This video helps me learn python in an easy way!Appreciated!

  • @bikrampurkait3786
    @bikrampurkait3786 Před rokem +1

    Yeah! I'm waiting for it.🥳🥳🥳

  • @AK-Star007
    @AK-Star007 Před rokem

    Great. Liked the clear explanation

  • @ShoyebhNeupane
    @ShoyebhNeupane Před měsícem +2

    Guys believe me this is the best course

  • @gracewhite6895
    @gracewhite6895 Před 11 měsíci +2

    I learned HTML and CSS through your tutorials. Here learning Python and I am hopeful.

  • @thejake1011
    @thejake1011 Před rokem

    I appreciate this so much and i haven't had the chance to watch any of it yet :D

  • @gabrielkaramoy171
    @gabrielkaramoy171 Před 10 měsíci

    great video! watching this while asking chatgpt to clarify any confusion makes the learning process 10x faster

  • @sushmajayaram303
    @sushmajayaram303 Před rokem

    Thank you for this video! It's been a great help in understanding the basics of Python.

  • @Hacking-NASSA-with-HTML
    @Hacking-NASSA-with-HTML Před rokem +1

    So clear explanation! Thank you so much 👍❤

  • @ragus1416
    @ragus1416 Před rokem

    Thank you for this great presentation!

  • @Antuan2911
    @Antuan2911 Před rokem

    At 02:40:00 , when you import a module, you import also the 'imports' of this file?
    Does the same at 02:43:00, if you import only a function?
    Thanks!

  • @emmanuellazar8786
    @emmanuellazar8786 Před rokem +1

    Unvaluable and unbeleivable knowledge ❤