Python for Beginners - Full Course [Programming Tutorial]

Поділитися
Вставка
  • Опубліковано 15 лип 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

КОМЕНТАРІ • 1,1 тис.

  • @beau
    @beau 11 місяців тому +180

    If you just want a summary, learn all Python syntax in 25 minutes: ua-cam.com/video/PNSIWjWAA7o/v-deo.html

    • @robhunterslm5694
      @robhunterslm5694 8 місяців тому +6

      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

    • @SpatialGuy77
      @SpatialGuy77 6 місяців тому +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 6 місяців тому

      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 6 місяців тому +1

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

    • @Deepathanya_1424
      @Deepathanya_1424 5 місяців тому

      ​@@JackyMan22True

  • @BeauCarnes
    @BeauCarnes Рік тому +879

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

    • @nicoleallen5352
      @nicoleallen5352 Рік тому +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 Рік тому

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

    • @BeauCarnes
      @BeauCarnes Рік тому

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

    • @freecodecamp
      @freecodecamp  Рік тому +50

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

    • @anatkhsteve6719
      @anatkhsteve6719 Рік тому +2

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

  • @pheonix5945
    @pheonix5945 9 місяців тому +287

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

  • @aryanchandra6682
    @aryanchandra6682 Рік тому +972

    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 Рік тому +27

      Way to go👍

    • @killmanjar
      @killmanjar Рік тому +339

      Bro go play outside

    • @amsterdon2048
      @amsterdon2048 Рік тому +9

      😂😂

    • @floriandaniel7049
      @floriandaniel7049 Рік тому +10

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

    • @ballinspalding11
      @ballinspalding11 Рік тому +18

      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

  • @sachinbhujel909
    @sachinbhujel909 Рік тому +734

    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 Рік тому +3

      yes, correct.

    • @itsaaron6423
      @itsaaron6423 Рік тому +3

      I thought you said explained by a true beginner

    • @ganyrehs
      @ganyrehs Рік тому +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 Рік тому +3

      Mike Dane

    • @siriusradheoff8361
      @siriusradheoff8361 Рік тому +18

      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

  • @PrincessAllie
    @PrincessAllie Рік тому +164

    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 Рік тому +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 Рік тому +5

      Best comment

    • @angad132
      @angad132 Рік тому +1

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

    • @theacademyisntt
      @theacademyisntt Рік тому +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 Рік тому

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

  • @hukushmolambi8355
    @hukushmolambi8355 11 місяців тому +15

    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.

  • @DarrenValen
    @DarrenValen 11 місяців тому +19

    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!

  • @sachinbhujel909
    @sachinbhujel909 Рік тому +354

    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 Рік тому +7

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

    • @fun_iqp
      @fun_iqp Рік тому +5

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

    • @Total1
      @Total1 Рік тому +3

      Istg I've seen this comment on another tutorial

    • @fun_iqp
      @fun_iqp Рік тому +1

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

    • @badsanta7356
      @badsanta7356 Рік тому

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

  • @doquocviet2591
    @doquocviet2591 Рік тому +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.

  • @XDXD-om9rc
    @XDXD-om9rc 11 місяців тому +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!🙏🙏🙏

  • @vish949
    @vish949 11 місяців тому +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 Рік тому

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

  • @priskasama
    @priskasama Рік тому +19

    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 Рік тому +3

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

    • @priskasama
      @priskasama Рік тому +1

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

  • @dragondog3180
    @dragondog3180 7 місяців тому +5

    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.

  • @unyuzimfuraishimwejoykevin4812
    @unyuzimfuraishimwejoykevin4812 Рік тому +36

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

  • @Motivocative
    @Motivocative 10 місяців тому +4

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

  • @NeomiLesiak-hj3px
    @NeomiLesiak-hj3px Рік тому +6

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

  • @wheelhouse69
    @wheelhouse69 9 місяців тому +7

    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.

  • @andrew5038
    @andrew5038 Рік тому +1

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

  • @shravanichitineni9392
    @shravanichitineni9392 Рік тому +3

    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.

  • @lasodabhai782
    @lasodabhai782 Рік тому +339

    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 Рік тому +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 Рік тому +1

      true like me i have no idea ,just a beginner

    • @dannykukola3404
      @dannykukola3404 Рік тому +12

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

    • @geraldwilburn1331
      @geraldwilburn1331 Рік тому +1

      Am interested in learning this can you teach me

  • @therealtuyen
    @therealtuyen Рік тому +3

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

  • @janmsavage
    @janmsavage Рік тому +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. :)

  • @mlrk3y858
    @mlrk3y858 11 місяців тому +28

    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 5 місяців тому +1

      do you have a link to the older videos?

    • @onahemmanuelaugustine9950
      @onahemmanuelaugustine9950 2 місяці тому

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

    • @akuno7294
      @akuno7294 2 місяці тому +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 Місяць тому

      Seems like he jumps around a lot

    • @Sudo-o_o7
      @Sudo-o_o7 Місяць тому

      Thank you for saving me a lot of time and potentially preventing me quitting in frustration.

  • @DJ-ct6so
    @DJ-ct6so 9 місяців тому +11

    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 8 місяців тому

      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.

  • @eren_1oglu
    @eren_1oglu Рік тому +3

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

  • @bikrampurkait3786
    @bikrampurkait3786 Рік тому +1

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

  • @DANIEL007001
    @DANIEL007001 10 місяців тому

    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

  • @LWolf94
    @LWolf94 Рік тому +4

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

  • @arepitas5019
    @arepitas5019 Рік тому +3

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

  • @michanowaczewski9561
    @michanowaczewski9561 9 місяців тому +1

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

  • @wilfredoseiwusu1788
    @wilfredoseiwusu1788 Рік тому +1

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

  • @Esen441
    @Esen441 Рік тому +13

    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 Рік тому

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

  • @abdikhaliqmohamoud3373
    @abdikhaliqmohamoud3373 Рік тому +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 Рік тому +1

      does it pay?

    • @staringintotheabyss1769
      @staringintotheabyss1769 Рік тому +4

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

    • @michaelhowto
      @michaelhowto Рік тому +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 Рік тому +1

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

    • @staringintotheabyss1769
      @staringintotheabyss1769 Рік тому +1

      @@michaelhowto youre not getting paid lol

  • @the-insomniac323
    @the-insomniac323 2 місяці тому +1

    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.

  • @austindew5353
    @austindew5353 Рік тому +1

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

  • @jual71
    @jual71 Рік тому +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 Рік тому

      Hi python is easy or hard

    • @saltdad5263
      @saltdad5263 Рік тому +2

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

  • @laneW612
    @laneW612 Рік тому +4

    We highly appreciate your help in our learning!

  • @bull3666x
    @bull3666x Рік тому +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.

  • @sharecodecamp
    @sharecodecamp Рік тому +1

    awesome work! appreciate your hard works! ❤🔥

  • @marcususa
    @marcususa Рік тому +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 UA-cam 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) UA-cam 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 Рік тому +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 Рік тому

      @@BaneOfThanatos I don't think adblock blocks the internal ads in the UA-cam 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 UA-cam videos.

    • @solardisk3
      @solardisk3 Рік тому +3

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

    • @marcususa
      @marcususa Рік тому

      @@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 Рік тому

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

  • @_superlearner_
    @_superlearner_ Рік тому +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 :)

  • @tonyhill2318
    @tonyhill2318 6 місяців тому +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!

  • @-CS-00-
    @-CS-00- Рік тому

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

  • @david10101961
    @david10101961 Рік тому +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 9 місяців тому

      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

  • @NG-gf9kd
    @NG-gf9kd Рік тому +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 Рік тому

      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 Рік тому +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.

  • @VictoriaSethunya
    @VictoriaSethunya 7 місяців тому +2

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

  • @hansantos08
    @hansantos08 Рік тому

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

  • @brucemacdonald1509
    @brucemacdonald1509 Рік тому +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

  • @ayushtripathi9029
    @ayushtripathi9029 Рік тому +6

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

  • @prithviye
    @prithviye Рік тому +1

    This is by far the best intro python course ever made

  • @Kevin-xx8xp
    @Kevin-xx8xp Рік тому

    Timing is everything.
    Thank you.

  • @faizafiz304
    @faizafiz304 Рік тому +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 Рік тому +5

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

  • @adeyemisamuel2254
    @adeyemisamuel2254 Рік тому +1

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

  • @hritikkumar9733
    @hritikkumar9733 Рік тому

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

  • @beautifulheart9615
    @beautifulheart9615 Рік тому +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

  • @joonat5720
    @joonat5720 Рік тому +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?

  • @mackaty34
    @mackaty34 Рік тому +1

    Excited to watch

  • @Derpingtonshere
    @Derpingtonshere Рік тому

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

  • @akshaymondal1372
    @akshaymondal1372 Рік тому +3

    Do make tutorials on Java ecosystem and backend

  • @JK-tx2rz
    @JK-tx2rz Рік тому +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 Рік тому +1

      Can you please share the link to the udemy course?

    • @webdevelopment7759
      @webdevelopment7759 Рік тому

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

    • @JK-tx2rz
      @JK-tx2rz Рік тому

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

    • @badsanta7356
      @badsanta7356 Рік тому

      This ain't so beginner friendly either

  • @tanyaramey3244
    @tanyaramey3244 Рік тому

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

  • @thejake1011
    @thejake1011 Рік тому

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

  • @Haxor6666
    @Haxor6666 Рік тому +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 Рік тому

      what should I do after finishing this?

    • @melzarxv1927
      @melzarxv1927 Рік тому +2

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

    • @flasco5445
      @flasco5445 11 місяців тому

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

  • @achieversminds8656
    @achieversminds8656 Рік тому +9

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

  • @SamLevin-po8kw
    @SamLevin-po8kw Місяць тому +1

    I am impressed by your course, im loving every minute!

  • @bonvct
    @bonvct Рік тому

    Appreciate this! Hope I can get this FINALLY

  • @NurturesWrath
    @NurturesWrath 2 місяці тому +6

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

  • @jonnycoddington9284
    @jonnycoddington9284 Рік тому +3

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

  • @ANNEM90
    @ANNEM90 5 місяців тому

    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.

  • @FinalMiro
    @FinalMiro Рік тому +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!

  • @user-sx9in6dx7l
    @user-sx9in6dx7l 11 місяців тому +7

    bro looks like steve jobs💀

  • @eighteen830
    @eighteen830 Рік тому +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 Рік тому +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 Рік тому +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 Рік тому +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 Рік тому +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 Рік тому +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

  • @takrimareefin3941
    @takrimareefin3941 Рік тому +1

    Absolutely nicely explained WOWWW Probably the best video ive encountered .

  • @BuIIet
    @BuIIet Рік тому

    Haven't watched yet but it is a great time to be new. It was so hard to find good resources 10-12 years ago when I first tried learning to code for mods/maps on dedicated game servers (remember those?)

  • @chuticabj
    @chuticabj Рік тому +3

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

  • @SandyLearner
    @SandyLearner Рік тому +4

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

  • @leomedalla4142
    @leomedalla4142 11 місяців тому

    Just start watching this video today. Big thanks for this course!

  • @kyrtd
    @kyrtd 5 місяців тому

    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!

  • @bini3003
    @bini3003 Рік тому +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

  • @praveshmaharaj4387
    @praveshmaharaj4387 Рік тому +9

    i dont like the way he started the tutorial, it was for intermidiate people and the coding of the game only confused me, he didnt explain alot during the first part. He should have taught the basics first then let us implement those basics in the RPS game. Already felt like quitting at the first part, how does he expect us total begginers to know whats def function and all that other stuff? bad idea to start with coding at an intermediate level.

  • @kychemclass5850
    @kychemclass5850 Рік тому

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

  • @siddhartharoy5263
    @siddhartharoy5263 11 місяців тому

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

  • @lawrenceaustin5029
    @lawrenceaustin5029 Рік тому +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 Рік тому

      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 Рік тому

      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 Рік тому

      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 Рік тому

      @@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 Рік тому

      @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 Рік тому +4

    "for beginners" erm I don't think so

  • @moumitabhattacharjee5925
    @moumitabhattacharjee5925 Рік тому +1

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

  • @RobertSpiller
    @RobertSpiller Рік тому

    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

  • @ikillgaming1000
    @ikillgaming1000 Рік тому +2

    This Isn’t for beginners😢

  • @korbanswartz1498
    @korbanswartz1498 Рік тому +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 Рік тому

      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 Рік тому

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

    • @TheFullStack
      @TheFullStack Рік тому

      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 Рік тому

      @@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.

  • @heidihuang6013
    @heidihuang6013 5 місяців тому

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

  • @dennisp.6265
    @dennisp.6265 Рік тому +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.

  • @daveram57
    @daveram57 Рік тому +3

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

    • @ShtukyTech
      @ShtukyTech Рік тому

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

  • @juniorcoder1267
    @juniorcoder1267 Рік тому

    we needed an update. Thank you very much

  • @ragus1416
    @ragus1416 Рік тому

    Thank you for this great presentation!

  • @gabrielkaramoy171
    @gabrielkaramoy171 Рік тому

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

  • @justchris846
    @justchris846 10 місяців тому

    @3:48 Beau is referring to Snake Casing, where you separate the words in a variable name with an underscore.

  • @Advicast
    @Advicast Рік тому

    Thanks Beau, This is a great course!

  • @oddsmith5872
    @oddsmith5872 Рік тому

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