0:00
4:40:00
4:40:00

Python for Beginners – Full Course [Programming Tutorial]

Education

Learn the Python programming language in this full course for beginners! You will learn the fundamentals of Python and code two Python programs line-by-line. No previous programming experience is necessary before watching this course. 🔗 Start using Replit: https://join.replit.com/python-students ✏️ Beau Carnes developed this course. Check out one of his other channels: https://youtube.com/beau 💻 Rock, Paper, Scissors Code: https://github.com/beaucarnes/course-code/blob/main/python/rps.py 💻 Blackjack Code: https://github.com/beaucarnes/course-code/blob/main/python/blackjack.py 🏗 Replit provided a grant that made this course possible. 🔗 The Python Handbook by Flavio Copes: https://www.freecodecamp.org/news/the-python-handbook/ ❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp ⭐️ Course Contents ⭐️ ⌨️ (0:00:00) Introduction Rock, Paper, Scissors Intro Project ⌨️ (0:03:11) RPS - Variables and Functions ⌨️ (0:09:07) RPS - Calling Functions ⌨️ (0:12:31) RPS - Dictionaries ⌨️ (0:15:28) RPS - User Input ⌨️ (0:16:55) RPS - Libraries, Lists, Methods ⌨️ (0:20:45) RPS - Function Arguments ⌨️ (0:22:33) RPS - If Statements ⌨️ (0:25:40) RPS - Concatenating Strings ⌨️ (0:27:13) RPS - f-strings ⌨️ (0:30:26) RPS - Else and Elif Statements ⌨️ (0:33:37) RPS - Refactoring and Nested If ⌨️ (0:38:37) RPS - Accessing Dictionary Values ⌨️ (0:41:55) RPS - Testing Game Fundamentals of Python ⌨️ (0:43:52) Setup Python Locally ⌨️ (0:47:47) Creating New Repl ⌨️ (0:48:45) Variables ⌨️ (0:51:21) Expressions and Statements ⌨️ (0:52:38) Comments ⌨️ (0:54:23) Data Types ⌨️ (1:00:16) Operators ⌨️ (1:00:44) Arithmetic Operators ⌨️ (1:03:52) Comparison Operators ⌨️ (1:05:13) Boolean Operators ⌨️ (1:07:26) Bitwise Operators ⌨️ (1:07:42) is & in Operators ⌨️ (1:08:21) Ternary Operator ⌨️ (1:09:40) Strings ⌨️ (1:12:36) String Methods ⌨️ (1:16:41) Escaping Characters ⌨️ (1:19:23) String Characters & Slicing ⌨️ (1:21:45) Booleans ⌨️ (1:26:07) Number Data Types ⌨️ (1:28:19) Built-in Functions ⌨️ (1:29:50) Enums ⌨️ (1:32:51) User Input ⌨️ (1:34:39) Control Statements ⌨️ (1:36:48) Lists ⌨️ (1:46:21) Sorting Lists ⌨️ (1:49:57) Tuples ⌨️ (1:53:49) Dictionaries ⌨️ (2:01:45) Sets ⌨️ (2:06:10) Functions ⌨️ (2:16:57) Variable Scope ⌨️ (2:18:35) Nested Functions ⌨️ (2:21:37) Closures ⌨️ (2:22:59) Objects ⌨️ (2:26:27) Loops ⌨️ (2:32:01) Break and Continue ⌨️ (2:33:02) Classes ⌨️ (2:39:12) Modules ⌨️ (2:45:55) Arguments from Command Line ⌨️ (2:52:42) Lambda Functions ⌨️ (2:54:51) Map, Filter, Reduce ⌨️ (3:02:41) Recursion ⌨️ (3:04:42) Decorators ⌨️ (3:06:45) Docstrings ⌨️ (3:09:54) Annotations ⌨️ (3:11:30) Exceptions ⌨️ (3:17:09) With ⌨️ (3:18:26) Installing Packages with pip ⌨️ (3:21:39) List Compression ⌨️ (3:23:09) Polymorphism ⌨️ (3:24:23) Operator Overloading Blackjack Card Game Project ⌨️ (3:26:58) Blackjack - Beginning ⌨️ (3:50:13) Blackjack - Deck Class ⌨️ (3:58:45) Blackjack - Card Class ⌨️ (4:03:25) Blackjack - Hand Class ⌨️ (4:21:13) Blackjack - Game Class ⌨️ (4:37:04) Blackjack - Testing ⌨️ (4:39:36) Conclusion -- Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news

ADVERTISEMENT

Comments 100

Sign in to join the conversation

Sign in
C
cynthia_garcia 1 month, 2 weeks ago

Hi Today first time in my life I am starting to learn about python . I am a bit nervous yet excited to do it as it's completely new for me . Right now I am 18 yrs old didn't crack (that exam )which I was willing to due to lack of discipline but now I really want to do something big by taking small steps . Wish me luck so I can do this . Hope you all achieve what you want . Thank you 😊

R
rebecca.jordan 1 month, 2 weeks ago

Can please make new video because replit is totally changed

S
silvia_garcía 1 month, 2 weeks ago

Day 1: 47:29

B
benitosolorzano76 2 months ago

Who is watching in 2026? 👀

R
ross.craig 2 months, 1 week ago

Today is my first day of doing this. I really want to make a meaning to my life 🧬 And I really want to come back here and give my testimony. Please wish me luck 🤞🏿 And thanks to you sir for sharing this ❤

C
cynthia.costa 2 months, 1 week ago

I'm starting my python journey today. Few months from now, I wanna look back and be proud of this very moment.

M
martin_hayes 2 months, 3 weeks ago

I am starting Python today not just to learn a language, but to prove to myself that I can finish what I start. I’ve let things slide in the past, but from this point on, progress matters more than perfection. One step at a time, until the end.

L
lisaswift313 3 months ago

im starting today guys! thanks for the people that put this tutorial👍🏻

steven.gonzalez
steven.gonzalez 3 months, 1 week ago

stopping at 1:46 because replit is not working for some reason

J
joe_hammond 4 months ago

I hope I didn't late to start AI today is 23 of February 2026 .

S
sierrahayes217 4 months ago

Why do i have a create app option and no + option , no option to create a python replit?

L
luce.antoine 4 months, 1 week ago

It's 10 PM, Valentine's Day, a Saturday, and I'm 30 years old, sitting alone, building my skills in DevOps and Python. I've got this!!

virginiedelta14
virginiedelta14 6 months ago

I'm starting python today Guyss wish me luck !

E
ericarguello266 7 months, 1 week ago

Replit is completely different now. Left hand menu, click Explore more, then Developer Frameworks. At the top of the screen click the Create button. Select Python then Create App. After that, i don't know what to do.

valentim_darocha
valentim_darocha 7 months, 4 weeks ago

I went onto Replit and spent 15 mins working out how to get the AI to not build the app for me. Unbelievably frustrating.

L
lucieadam19 8 months, 3 weeks ago

Day 1: 1:00:18 Day 2: 2:01:45 Day 3: 2:18:00 Day 4: 2:39:15 Day 5: 3:17:09 Day6-11: break Day 12: nested functions, classes, objects, closures, map, filter, reduce Day 13-16: break

M
manyadaylight5 8 months, 4 weeks ago

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.

L
lisaswift313 9 months, 1 week ago

13/09 - 00:22:00 14/09 - 00:44:05 15/09 - 1:16:50 18/09 - 2:17:02 22/09 - 2:52:40

jessedavenport853
jessedavenport853 9 months, 2 weeks ago

Day 1 : 1:00:30 Day 2 : 1:46:25 Day 3 : 2:20:10 Day 4 : 3:04:21 Day 5 : 3:28:10

D
daniel_wali 10 months, 1 week ago

11 august - started - 45 min 13 august - 1 hr 30 min 14 august - 1 hour 50 min 18 august - 2 hour 6 min