C Programming All-in-One Tutorial Series (10 HOURS!)

  Рет қаралды 860,710

Caleb Curry

5 жыл бұрын

💰 Mentorship to six figure software engineer - calcur.tech/mentorship
⚙️ Backend Engineering Mind Map - calcur.tech/mindmap
💻 System Design Playlist - calcur.tech/system-design
Notes - calcur.tech/notes-c-programming
Timestamps
00:00:00 - Intro to C
00:05:43 - Installing GCC
00:11:07 - Hello World
00:18:19 - How a C Program Works - 1
00:25:34 - How a C Program Works - 2
00:30:49 - Intro to UNIX-Linux 1
00:37:05 - Intro to UNIX-Linux 2
00:43:35 - Intro to UNIX-Linux 3
00:50:18 - C Basics Part 1
00:57:30 - C Basics Part 2
01:03:38 - C Basics Part 3
01:09:54 - C Basics Part 4
01:14:41 - C Basics Part 5
01:22:49 - C Basics Part 6
01:30:24 - Using Functions in C
01:38:12 - Comments
01:45:42 - Vim Basics 1
01:52:33 - Vim Basics 2
01:59:43 - Intro to Data Types 1
02:04:48 - Intro to Data Types 2
02:10:50 - Int, Float, and Double Data Types
02:17:31 - Scientific Notation with Floating Point Numbers
02:21:21 - Format Character for Float and Double
02:25:59 - ASCII
02:32:35 - Char Data Type
02:36:15 - ASCII and Int Conversion
02:43:17 - _Bool Data Type
02:47:16 - The bool Data Type
02:50:49 - Variables
02:56:59 - Intro to Operators
03:01:15 - Arithmetic Operators
03:06:47 - Modulus Operator
03:11:48 - Unary Plus and Minus
03:16:37 - Increment and Decrement Operators
03:22:12 - Assignment Operators
03:27:23 - Operator Precedence
03:32:27 - Strongly Types vs Loosely Typed Languages
03:38:58 - Type Casting
03:43:09 - Implicit Type Promotion
03:48:21 - How to Use the Type Cast Operator
03:56:09 - Quiz 1
4:00:20 - Quiz 2
4:03:43 - Quiz 3
4:07:53 - Coding Challenge
04:15:01 - Intro to Logic
04:22:38 - If Statement
04:30:06 - How to Write If Statement with Bool
04:38:15 - Good Coding Practices
04:45:10 - Relational Operators
04:53:52 - If Statement Guessing Game
05:05:27 - If-Else Statement
05:10:11 - Logical Operators
05:18:04 - Evaluating Complex Conditionals
05:27:25 - Short Circuit Evaluation
05:35:08 - Logical Operator Precedence
05:39:58 - Else-If Statement
05:44:45 - How to Use the Else-If Statement
05:51:16 - Multiple-If Vs Else-If
05:57:20 - Single-Line If
06:03:22 - Intro to Switch Statements
06:10:11 - How to Write a Switch Statement
06:18:28 - When to Use Switch Over If
06:24:20 - Characters in Switch
06:30:02 - Input Stream Explained
06:36:33 - Nested if With User Input
06:44:07 - Ternary (Conditional) Operator
06:48:52 - Intro to Loops
06:53:50 - Intro to Loops
06:58:22 - How to Code a For Loop
07:04:30 - More Advanced Loops
07:13:14 - Nested for Loop
07:19:05 - Counting Prime Numbers 1
07:28:41 - Counting Prime Numbers 2
07:34:54 - Counting Prime Numbers 3
07:42:26 - Counting Prime Numbers 4
07:48:38 - While Loop
07:54:09 - Nested While Loops
07:59:48 - Do While Loop
08:04:09 - Break
08:08:42 - Continue
08:11:35 - Intro to Arrays
08:18:07 - Working with Arrays
08:24:58 - Printing Array with Loop
08:30:26 - Multidimensional Arrays
08:36:02 - Working with 2D Arrays and Nested for Loops
08:42:11 - Intro to Strings and Null Character
08:49:16 - Working with Strings
08:56:14 - Function Design
09:05:01 - Function Arguments, Parameters, Return Statement
09:14:12 - Functions 1
09:20:20 - Functions 2
09:25:35 - Creating Void Functions
09:30:39 - Refactoring
09:36:46 - Intro to Pointers and Indirection Operator
09:43:39 - Working with Pointers
09:50:14 - Passing by Value vs Pointer
09:55:51 - Decay and Passing Arrays to Functions
10:01:36 - Working with Structs 1
10:05:58 - Printing Structs, Struct Arrays and Pointers
10:09:43 - Conclusion
💯 FREE Courses (100+ hours) - calcur.tech/free-courses
🏆 C++ Mastery Course - calcur.tech/cpp-mastery
🐍 Backend Python Course - calcur.tech/backend-python
🥇 Python Mastery Course - calcur.tech/python-mastery
~~~~~~~~~~~~~~~ CONNECT ~~~~~~~~~~~~~~~
✉️ Newsletter - calcur.tech/newsletter
📸 Instagram - CalebCurry
🐦 Twitter - calebCurry
🔗 LinkedIn - www.linkedin.com/in/calebcurry
▶️ Subscribe - calcur.tech/subscribe
👨🏻‍🎓 Courses - www.codebreakthrough.com
🅿 Patreon - calcur.tech/patreon-calebcurry

Пікірлер: 891
@codebreakthrough
@codebreakthrough 5 жыл бұрын
Notes - calcur.tech/notes-c-programming (Free) C Programming Crash Course: calcur.tech/c-crash C / C++ Master course - www.codebreakthrough.com/upcoming-c-cpp-courses Timestamps 00:00:00 - Intro to C 00:05:43 - Installing GCC 00:11:07 - Hello World 00:18:19 - How a C Program Works - 1 00:25:34 - How a C Program Works - 2 00:30:49 - Intro to UNIX-Linux 1 00:37:05 - Intro to UNIX-Linux 2 00:43:35 - Intro to UNIX-Linux 3 00:50:18 - C Basics Part 1 00:57:30 - C Basics Part 2 01:03:38 - C Basics Part 3 01:09:54 - C Basics Part 4 01:14:41 - C Basics Part 5 01:22:49 - C Basics Part 6 01:30:24 - Using Functions in C 01:38:12 - Comments 01:45:42 - Vim Basics 1 01:52:33 - Vim Basics 2 01:59:43 - Intro to Data Types 1 02:04:48 - Intro to Data Types 2 02:10:50 - Int, Float, and Double Data Types 02:17:31 - Scientific Notation with Floating Point Numbers 02:21:21 - Format Character for Float and Double 02:25:59 - ASCII 02:32:35 - Char Data Type 02:36:15 - ASCII and Int Conversion 02:43:17 - _Bool Data Type 02:47:16 - The bool Data Type 02:50:49 - Variables 02:56:59 - Intro to Operators 03:01:15 - Arithmetic Operators 03:06:47 - Modulus Operator 03:11:48 - Unary Plus and Minus 03:16:37 - Increment and Decrement Operators 03:22:12 - Assignment Operators 03:27:23 - Operator Precedence 03:32:27 - Strongly Types vs Loosely Typed Languages 03:38:58 - Type Casting 03:43:09 - Implicit Type Promotion 03:48:21 - How to Use the Type Cast Operator 03:56:09 - Quiz 1 4:00:20 - Quiz 2 4:03:43 - Quiz 3 4:07:53 - Coding Challenge 04:15:01 - Intro to Logic 04:22:38 - If Statement 04:30:06 - How to Write If Statement with Bool 04:38:15 - Good Coding Practices 04:45:10 - Relational Operators 04:53:52 - If Statement Guessing Game 05:05:27 - If-Else Statement 05:10:11 - Logical Operators 05:18:04 - Evaluating Complex Conditionals 05:27:25 - Short Circuit Evaluation 05:35:08 - Logical Operator Precedence 05:39:58 - Else-If Statement 05:44:45 - How to Use the Else-If Statement 05:51:16 - Multiple-If Vs Else-If 05:57:20 - Single-Line If 06:03:22 - Intro to Switch Statements 06:10:11 - How to Write a Switch Statement 06:18:28 - When to Use Switch Over If 06:24:20 - Characters in Switch 06:30:02 - Input Stream Explained 06:36:33 - Nested if With User Input 06:44:07 - Ternary (Conditional) Operator 06:48:52 - Intro to Loops 06:53:50 - Intro to Loops 06:58:22 - How to Code a For Loop 07:04:30 - More Advanced Loops 07:13:14 - Nested for Loop 07:19:05 - Counting Prime Numbers 1 07:28:41 - Counting Prime Numbers 2 07:34:54 - Counting Prime Numbers 3 07:42:26 - Counting Prime Numbers 4 07:48:38 - While Loop 07:54:09 - Nested While Loops 07:59:48 - Do While Loop 08:04:09 - Break 08:08:42 - Continue 08:11:35 - Intro to Arrays 08:18:07 - Working with Arrays 08:24:58 - Printing Array with Loop 08:30:26 - Multidimensional Arrays 08:36:02 - Working with 2D Arrays and Nested for Loops 08:42:11 - Intro to Strings and Null Character 08:49:16 - Working with Strings 08:56:14 - Function Design 09:05:01 - Function Arguments, Parameters, Return Statement 09:14:12 - Functions 1 09:20:20 - Functions 2 09:25:35 - Creating Void Functions 09:30:39 - Refactoring 09:36:46 - Intro to Pointers and Indirection Operator 09:43:39 - Working with Pointers 09:50:14 - Passing by Value vs Pointer 09:55:51 - Decay and Passing Arrays to Functions 10:01:36 - Working with Structs 1 10:05:58 - Printing Structs, Struct Arrays and Pointers 10:09:43 - Conclusion
@srsm
@srsm 5 жыл бұрын
Ohh mann oohh mannn ... So much of work
@MuhammadAli-sx1qv
@MuhammadAli-sx1qv 5 жыл бұрын
english cc please
@kyokokirigiri166
@kyokokirigiri166 4 жыл бұрын
Bless your soul🙏🏼
@JohnDoe-nm4rp
@JohnDoe-nm4rp 4 жыл бұрын
bruh...
@kevindumo1660
@kevindumo1660 4 жыл бұрын
is it fine to use Dev C++
@sleepypills9796
@sleepypills9796 3 жыл бұрын
Timestamps 00:00:00 - Intro to C 00:05:43 - Installing GCC 00:11:07 - Hello World 00:18:19 - How a C Program Works - 1 00:25:34 - How a C Program Works - 2 00:30:49 - Intro to UNIX-Linux 1 00:37:05 - Intro to UNIX-Linux 2 00:43:35 - Intro to UNIX-Linux 3 00:50:18 - C Basics Part 1 00:57:30 - C Basics Part 2 01:03:38 - C Basics Part 3 01:09:54 - C Basics Part 4 01:14:41 - C Basics Part 5 01:22:49 - C Basics Part 6 01:30:24 - Using Functions in C 01:38:12 - Comments 01:45:42 - Vim Basics 1 01:52:33 - Vim Basics 2 01:59:43 - Intro to Data Types 1 02:04:48 - Intro to Data Types 2 02:10:50 - Int, Float, and Double Data Types 02:17:31 - Scientific Notation with Floating Point Numbers 02:21:21 - Format Character for Float and Double 02:25:59 - ASCII 02:32:35 - Char Data Type 02:36:15 - ASCII and Int Conversion 02:43:17 - _Bool Data Type 02:47:16 - The bool Data Type 02:50:49 - Variables 02:56:59 - Intro to Operators 03:01:15 - Arithmetic Operators 03:06:47 - Modulus Operator 03:11:48 - Unary Plus and Minus 03:16:37 - Increment and Decrement Operators 03:22:12 - Assignment Operators 03:27:23 - Operator Precedence 03:32:27 - Strongly Types vs Loosely Typed Languages 03:38:58 - Type Casting 03:43:09 - Implicit Type Promotion 03:48:21 - How to Use the Type Cast Operator 03:56:09 - Quiz 1 4:00:20 - Quiz 2 4:03:43 - Quiz 3 4:07:53 - Coding Challenge 04:15:01 - Intro to Logic 04:22:38 - If Statement 04:30:06 - How to Write If Statement with Bool 04:38:15 - Good Coding Practices 04:45:10 - Relational Operators 04:53:52 - If Statement Guessing Game 05:05:27 - If-Else Statement 05:10:11 - Logical Operators 05:18:04 - Evaluating Complex Conditionals 05:27:25 - Short Circuit Evaluation 05:35:08 - Logical Operator Precedence 05:39:58 - Else-If Statement 05:44:45 - How to Use the Else-If Statement 05:51:16 - Multiple-If Vs Else-If 05:57:20 - Single-Line If 06:03:22 - Intro to Switch Statements 06:10:11 - How to Write a Switch Statement 06:18:28 - When to Use Switch Over If 06:24:20 - Characters in Switch 06:30:02 - Input Stream Explained 06:36:33 - Nested if With User Input 06:44:07 - Ternary (Conditional) Operator 06:48:52 - Intro to Loops 06:53:50 - Intro to Loops 06:58:22 - How to Code a For Loop 07:04:30 - More Advanced Loops 07:13:14 - Nested for Loop 07:19:05 - Counting Prime Numbers 1 07:28:41 - Counting Prime Numbers 2 07:34:54 - Counting Prime Numbers 3 07:42:26 - Counting Prime Numbers 4 07:48:38 - While Loop 07:54:09 - Nested While Loops 07:59:48 - Do While Loop 08:04:09 - Break 08:08:42 - Continue 08:11:35 - Intro to Arrays 08:18:07 - Working with Arrays 08:24:58 - Printing Array with Loop 08:30:26 - Multidimensional Arrays 08:36:02 - Working with 2D Arrays and Nested for Loops 08:42:11 - Intro to Strings and Null Character 08:49:16 - Working with Strings 08:56:14 - Function Design 09:05:01 - Function Arguments, Parameters, Return Statement 09:14:12 - Functions 1 09:20:20 - Functions 2 09:25:35 - Creating Void Functions 09:30:39 - Refactoring 09:36:46 - Intro to Pointers and Indirection Operator 09:43:39 - Working with Pointers 09:50:14 - Passing by Value vs Pointer 09:55:51 - Decay and Passing Arrays to Functions 10:01:36 - Working with Structs 1 10:05:58 - Printing Structs, Struct Arrays and Pointers 10:09:43 - Conclusion pin purpose only hehe
@redreline1230
@redreline1230 3 жыл бұрын
thanks man
@aswathisk5461
@aswathisk5461 3 жыл бұрын
Ur great, man.
@raghavsrivastava2910
@raghavsrivastava2910 3 жыл бұрын
Thanks .
@VenusRahaf
@VenusRahaf 3 жыл бұрын
Wow thanks 🖤
@oxey_
@oxey_ 3 жыл бұрын
hero
@jordabox
@jordabox 4 жыл бұрын
The fact that you can watch this for free is already a plus
@twexl8141
@twexl8141 4 жыл бұрын
it still costs data tho🤣
@adntubecnn7673
@adntubecnn7673 3 жыл бұрын
By far, one of the best, high quality, C programming tutorials. Knowledge should be free and easy to find, because that's how great people can rise. Caleb, i wish you all the best, and more awesome tutorials on yt. Greetings from Romania !
@facundo_5090
@facundo_5090 Жыл бұрын
amen. This is the kind of content internet should be mostly used for. I might sound like a boomer, but as Antonio Escohotado once said: Nowadays, anyone who has a phone CAN be wiser than plato or aristotle.
@gavinwhitford5145
@gavinwhitford5145 Жыл бұрын
He worked hard to make this shit mf 😂
@lauracovasneanu2160
@lauracovasneanu2160 9 ай бұрын
Buna, ai idee daca au fost postate restul notitelor? Am gasit doar pentru primele 4 ore.
@mshiiiive
@mshiiiive 3 жыл бұрын
Day 1: 1:22:49 (11.17) Day 2: 02:36:15 (11.19) Day 3: 02:43:17 (11.21) Day 4: 03:32:42 (11.30) Day 5: 04:45:31 **03:56:09 - Quiz 1 4:00:20 - Quiz 2 4:03:43 - Quiz 3 4:07:53 - Coding Challenge**
@pethut5709
@pethut5709 3 жыл бұрын
36:43 48:16 1:03:23 1:22:44 1:29:59 1:58:29 2:21:55 2:39:45 2:43:25 2:47:31 3:00:43 3:16:50 3:22:07 3:47:59 3:55:59 4:09:14 This is just for saving my progress
@motherofsorrowstheimmacula2594
@motherofsorrowstheimmacula2594 2 ай бұрын
What happened did you finish.
@vladimirrakhmanin141
@vladimirrakhmanin141 3 жыл бұрын
A truly amazing series. So many tutorials out there just say "oh, this is how this particular feature of the language works" without explaining the computer science theory behind it. I had done a semester of programming in college and I still learned loads about how basic features of programming actually work. Can't thank you enough!
@marjoriejohnson9421
@marjoriejohnson9421 3 жыл бұрын
I feel like this is probably the best intro level course on the material I've seen. Far better at explaining the minutia than a lot of instructors.
@Pen_Da
@Pen_Da Жыл бұрын
I have searched and finally found one of the best C programming series (content is high quality and the humor keeps me coming back). Impeccable material here, Caleb.
@justanopinion3588
@justanopinion3588 3 жыл бұрын
I’m 29 minutes in and I can honestly say this is one of the best computer science teachings ever!! Keep up the content!
@rxtechandtrading
@rxtechandtrading 3 жыл бұрын
I know hes great
@muhammaddanial75
@muhammaddanial75 3 жыл бұрын
Can you send me notes of this course or any link where i download it
@MuslimMan377
@MuslimMan377 3 жыл бұрын
Man , im 3 hours in you're even explaining odd numbers this guy is a great teacher for anyone who litteraly has no idea about math coding or even computers if your deciding wether to watch this or no and you're serious DO WATCH IT you will not regret i promise
@cesarce5184
@cesarce5184 3 жыл бұрын
This guy deserve the Programming Nobel Award (PNA) just to provide us this full and complete course for FREE!!!! This bro is a legend. Thank you so much, i'm learning a lot!!!! He teaches the best way, so we can learn easy!!!
@kurororushirufuru2850
@kurororushirufuru2850 5 жыл бұрын
I'm here just to learn about pointers in C 'coz I already know the basics, but I end up watching the series and learnt a lot more instead. What a great tutorial. Simple, understandable, and not boring LOL. Thank you for sharing this!
@MrLuigge
@MrLuigge 4 жыл бұрын
same for me :D
@kensei4237
@kensei4237 4 жыл бұрын
Same
@pallavmishra686
@pallavmishra686 4 жыл бұрын
does this video covers basics OR core as well?
@kensei4237
@kensei4237 4 жыл бұрын
@@pallavmishra686 basics
@pallavmishra686
@pallavmishra686 4 жыл бұрын
@@kensei4237 shit, like no core topics at all ? Like pointer to pointers or passing array into function
@wx55asa
@wx55asa 3 жыл бұрын
Dear Caleb, I am a newbie to programming and for a very long time, I wanted to learn but found it too confusing and thanks to your free courses I have made much progress. Thank you so much and keep it up.
@JermaineLogan
@JermaineLogan 2 жыл бұрын
I just binge watched the entire 10 hour course and I feel really good about what you taught me! You are one of the best teachers I've watched on KZbin. Your sense of humor is great and the pace is nice. Thank you so much for this. I'm already subscribed so stop asking 😂
@jeremybravo8486
@jeremybravo8486 4 жыл бұрын
This is the best coding tutorial I have ever seen. I used to use nano, now vim is growing on me. Thumbs up!
@eretiamwaene2661
@eretiamwaene2661 3 жыл бұрын
I studied this course already, it's been almost three years and i forgot everything already lol, and since lately we've been given assignments due with C Prog and Matlab so I'll be surely check this out, Thank u for uploading btw
@OddManMC
@OddManMC 2 жыл бұрын
I enrolled in the cs50 course to hopefully change careers and get out of what I am currently doing. They start with C for our first programming language, and I was just LOST! I love that you have done this in small byte size pieces and explain EVERYTHING! so far I am only half an hour in, but I have learned sooo much in just that small amount of time. Before this, I have only worked with HTML and CSS, so C was so foreign to me. Thank you so much! WIll now be finishing this video series!
@jymonjyngh602
@jymonjyngh602 4 жыл бұрын
His way of teaching is just great, and I really like his sense of humor! Thanks a lot Caleb
@sonukumarkeshri4696
@sonukumarkeshri4696 4 жыл бұрын
www.scaler.com/event/coding-interviews-recursion-open-to-all?rcy=1&rce=f6cd5eeb1984
@allenpaley
@allenpaley 2 жыл бұрын
Hey Caleb. I wanted to take a minute to subscribe and let you know that you are making great videos. There are many C instructional videos on KZbin, but it's rare to find a presenter who speaks english as their first language, and throws a little humor into the lesson. Keep up the great work!
@davidmiller1376
@davidmiller1376 4 жыл бұрын
I've only just started, and wanted to say - thank you, Caleb, for this wonderful resource.
@saajidchowdhury9125
@saajidchowdhury9125 4 жыл бұрын
You can type out the compile and run all in one line, like this: gcc complement.c; ./a.out and use the up arrow to recall that line in the terminal once you have typed it once.
@ericradulski7678
@ericradulski7678 3 жыл бұрын
I say 'scenario.' Thanks for this course. I'm working through all 100 vids to prepare for my C final on Monday night. Great work!
@itscrispy4469
@itscrispy4469 4 жыл бұрын
i feel like i watched him grow through this whole video
@kennethlooney6769
@kennethlooney6769 4 жыл бұрын
and his hair haha :)
@kwadee__3646
@kwadee__3646 4 жыл бұрын
😂😂
@FifinatorKlon
@FifinatorKlon 4 жыл бұрын
From a slightly autistic and quirky guy whom one can sympathize with to a soulless KZbinr who has to bend the knee to the algorithm. Kinda sad IMHO
@HK-sw3vi
@HK-sw3vi 4 жыл бұрын
i sped up x2 and he grew up faster
@firaschebbi5399
@firaschebbi5399 4 жыл бұрын
Lmao xD
@Kassidy1070
@Kassidy1070 3 жыл бұрын
Caleb, great job, you made learning programming fun! I spent the last two weeks working and practicing my way through the video. I really enjoyed the depth you went to explaining the concepts and meanings behind syntax. The only changes I would recommend would be more practice built into the last two dozen video segments, the first part of the course had more and that really helped solidify the lessons. Also, I think it would be useful to have a few quizzes at the end and a final coding challenge. I liked that part in middle to check my comprehension. Thank you for making this video!
@Dazza_Doo
@Dazza_Doo 10 ай бұрын
The last 2 hours was the best. Basically everyone is doing basic c videos, no one is doing the harder stuff.
@olmosdavronov6697
@olmosdavronov6697 4 жыл бұрын
I had just begun to look for videos in youtube and watched hundreds of them until I saw this. I really liked it and began to watch them. I hope it will be efficient )
@cyrusren7260
@cyrusren7260 3 жыл бұрын
Dear Caleb, I thank you for making such a helpful playlist. I just got a glimpse of programming in a proper way. Now I feel that I can read any book on programming and can advance in programming on my own. I think the first obstacle is to clear is how to get started with programming and this channel is very helpful for THAT.
@gnuPirate
@gnuPirate Жыл бұрын
Dude!! I am so amazed and jealous of how bright and hard working you are - and your communication as a teacher is really clear and well-presented. This is a huge amount of work, and you've put it out there as a public service for spreading knowledge. Really awesome Caleb, you are a great teacher. Really looking forward to making my way through this course. Cheers!
@amoeba5547
@amoeba5547 3 жыл бұрын
7:13:14 6:30:00 - 6:44:00 buffer zone and the new line char bug. 7:59:48 do while 8:30:26 multi dimensional arrays
@NdiimuZiickey3428
@NdiimuZiickey3428 6 ай бұрын
4 Years later this still slaps like a new release!! Thank you, this has to be best by far. Great series, clear most of all great teacher.
@AkoSiGrin
@AkoSiGrin 3 жыл бұрын
I learned C and C++ Programming in college but didnt take it seriusly. Now Im trying to relearn it again, Thanks to the tutorial Caleb. Really enjoying it,
@Asdfpt4dp
@Asdfpt4dp 3 жыл бұрын
Came here to learn C, left knowing how to use the terminal and vim) These 2 things I use more than coding in C haha. Thank you, Caleb!!
@TheJacklwilliams
@TheJacklwilliams 3 жыл бұрын
Kudos to you. I'm simply not COOL enough. Vim makes me want to slit my throat.
@Teewaree13
@Teewaree13 3 жыл бұрын
Knowledge is right in front of us. Forget paying tuition 😻😻😻🙌🏽🙌🏽🙌🏽🙌🏽🙌🏽
@santiagorestrepo2717
@santiagorestrepo2717 2 жыл бұрын
best series ive come across for C WOW 3 hours in and cant EXPRESS how thankful i am for you ! i love using vim now
@Marcelox24
@Marcelox24 3 жыл бұрын
Hey, Caleb! I watched the whole 10 hours of the video, and I have to say that learning C it's been easier than I thought it wold be, and it's probably beacause of you! Thank you very much. It's been a really good introduction. Now I feel that I can get in deep into this language by myself. Regards from Perú!
@swibay
@swibay 4 жыл бұрын
I'm a Computer Science student dreaming of becoming a solidy programmer and Computer Science Lecturer. I really like your teaching skills Caleb! I learn more from you! From Android development to C programming! Much thanks to Jesus for you!
@pallavmishra686
@pallavmishra686 3 жыл бұрын
i just got enrolled into computer science , is this video gonna help me with c?
@roadtoeternity7865
@roadtoeternity7865 7 ай бұрын
@@pallavmishra686 why have to ask npc question?
@pallavmishra686
@pallavmishra686 7 ай бұрын
@@roadtoeternity7865 jokes on you I am graduating 💀
@maradoupovec31
@maradoupovec31 4 жыл бұрын
Honestly, I'm in love with your cringy humor and insecure laughs. Keep it up!
@Enxuvjeshxuf
@Enxuvjeshxuf 3 жыл бұрын
Good type of cringe
@TheJacklwilliams
@TheJacklwilliams 3 жыл бұрын
@@Enxuvjeshxuf I must belong. Not only did I not cringe? I thought, "LOL, he's a nut, I dig it".
@MrPapapasta
@MrPapapasta 3 жыл бұрын
Hi, I just finished the entire series (watched from beginning to the end), and wanted to give you feedback. First, I should mention that I already had had familiarity with Python before watching this. So, none of the concepts was entirely new (except of pointers). Also, the reason I wanted to learn the basics of C was not because that I wanted to code in C but just to have some theoretical background of programming as C is the "one that started it all". From this perspective, I think your series was very useful and enjoyable to watch. Even though I knew almost all of the concepts, the way you explained them made me understand and grasp them in a deeper level. Not only in relation to C, but also in relation to Python and programming in general. I felt like I understood more of what happens behind the scenes. Thanks for explaining them with such depth. However, this "intellectual joy" kind of decreased in the second half of the series because it became more practical than theoretical. This is not necessarily a bad thing. Contrarily, it may be a good thing for a person who is entirely new to programming, but after the first half it was repetitive for me (repetition of what I have learned in Python). This is not a real criticism, as, obviously, I am not your real adressee here. However, I also think you are much much better at explaining theoretical background of things. It is not that you are bad at explaining practical things, but I would be very happy if I could have an entire series of you talking in front of chalkboard and drawing things on it with your fabulous chalk. I think there is where you really shine. Also, I really thought that you were really friendly and warm. Sometimes I laughed so hard for your spontaneous jokes that it felt weird considering that this is a C course. But, somehow, you always managed to (I think) prevent the jokes to ruin the quality of your explanations. So, doesn't matter how hard I laughed, I always was amazed by how good you explained the thing. You were always as funny as a child but a good teacher as an adult, both in good ways. In sum, I really liked your series. Your narrations, explanations, examples, jokes... and all that good stuff! Thanks for having this series. Have a good day.
@fikir3830
@fikir3830 3 жыл бұрын
you too have a good day.
@vivekjoshi3769
@vivekjoshi3769 Жыл бұрын
I Completed 5 hours of this 10 hour video...Wohoooo!!
@saundersruffin1802
@saundersruffin1802 4 жыл бұрын
anyone from CS50 here? (p.s. super helpful video!! thank you!!)
@hectorrosario8355
@hectorrosario8355 4 жыл бұрын
YES, I'm dealing with Filters now and looking to understand some concepts! haha
@chillydoog
@chillydoog 4 жыл бұрын
CS50 class of 2020!
@mobashirfarhan
@mobashirfarhan 4 жыл бұрын
@@hectorrosario8355 same here
@prathameshagrawal5244
@prathameshagrawal5244 4 жыл бұрын
@Saunders Ruffin can you tell me what's the relation between cs50 and this video ?
@bgr225
@bgr225 4 жыл бұрын
@@prathameshagrawal5244 C is covered the first 5 weeks of CS50.
@smocloud
@smocloud 10 ай бұрын
Pointers vs. variables is like directions by reference (“take a left and it’s the blue house third on the right” is a variable) vs. directions by home address (“the address of the blue house that’s third on the right is xxx IMadeUpThis Street” and at that address you will find said blue house”). The comparison can be taken further, as directions given by reference are safely assumed to be local, whereas directions given by address cannot be safely assumed to be local.
@cat47
@cat47 4 жыл бұрын
This video is great. I love his energy. He's so fun I just watched 20 minutes of it and it felt like 5. I thought it would be really boring because of the chalkboard. But it's really great, way better than just a powerpoint.
@0darkwings0
@0darkwings0 3 жыл бұрын
Hello the code at 8:41:57 throwing those warnings and errors: progtest.c:36:5: error: variable-sized object may not be initialized int grades[][columns] = { ^ progtest.c:37:10: warning: excess elements in array initializer {12, 23, 45}, ^ progtest.c:37:10: note: (near initialization for ‘grades[0]’) progtest.c:37:14: warning: excess elements in array initializer {12, 23, 45}, ^ progtest.c:37:14: note: (near initialization for ‘grades[0]’) progtest.c:37:18: warning: excess elements in array initializer {12, 23, 45}, ^ progtest.c:37:18: note: (near initialization for ‘grades[0]’) progtest.c:38:10: warning: excess elements in array initializer {64, 78, 89} ^ progtest.c:38:10: note: (near initialization for ‘grades[1]’) progtest.c:38:14: warning: excess elements in array initializer {64, 78, 89} ^ progtest.c:38:14: note: (near initialization for ‘grades[1]’) progtest.c:38:18: warning: excess elements in array initializer {64, 78, 89} ^ progtest.c:38:18: note: (near initialization for ‘grades[1]’) progtest.c:36:9: error: array size missing in ‘grades’ int grades[][columns] = { I check in google and it says that because the "columns" variable not a constant is the reason, but I using exaclty the same code like yours, what can be the problem? I check my gcc and c version, my gcc version is: 5.4.0 , and from google this gcc version using c99 ansi c. Maybe this is the problem?
@Alex.Shalda
@Alex.Shalda Жыл бұрын
I struggled to go through the Harvard CS50 course, and this vid helped me a lot. A huge thank you, Caleb!
@danielspring1574
@danielspring1574 4 жыл бұрын
This video is quite enough for everyone to start C Programming More Efficiently. Thank you so much. Appreciate Your Work
@violinistas3766
@violinistas3766 4 жыл бұрын
Hey. Is this Full Fledged Complete Package Course covering Everything from Scratch to Advanced?
@muhammaddanial75
@muhammaddanial75 3 жыл бұрын
Can you share notes of this coirse please
@winterpovilat7281
@winterpovilat7281 3 жыл бұрын
I'm a total newcomer, and so far this is the best instructional video I've found. I've wanted to learn for years but never had the money or access to the resources I needed. Thank you so much! I wish you all the best in your endeavors!
@_disasterdon
@_disasterdon 4 жыл бұрын
#include Note: use abs(), sometimes at the time of evaluation sqrt() can take negative values which leave to domain error. abs()- provides absolute values; example, abs(-3) =3 Include -lm at the end of your command during compilation time: gcc -lm
@jonathanduran2921
@jonathanduran2921 4 жыл бұрын
along with mosh, this guy is one of the best tutorial makers on youtube. keep up the great work!
@sadique_x_
@sadique_x_ 3 жыл бұрын
no cap
@jasonhenson6254
@jasonhenson6254 4 ай бұрын
Your teaching style is awesome and your quirky dad humor is funny AF. Thanks for sharing your knowledge with us beginners. You are much appreciated sir.
@boazamukumbi9498
@boazamukumbi9498 Жыл бұрын
You are the best teacher in programming, I started learning programming here and I found it fun. Thanks a lot
@RoyWiIIiamJanson
@RoyWiIIiamJanson 3 жыл бұрын
im so proud that i got evertthing right in the little quiz at around 4 hours in ,thanks caleb im slowly learning every day a little bit more , hope you are holding up good urself
@HK-sw3vi
@HK-sw3vi 4 жыл бұрын
not a lot of people can make a language like C, fun learning. god speed to ya pal.
@81Treez
@81Treez Жыл бұрын
Thank you for all this work. I'm 42 and just learning and this is an invaluable tool for my old brain!
@jonathansevoro1845
@jonathansevoro1845 4 жыл бұрын
Hi Caleb, fantastic series Favourite part: you cover everything, even the things many other tutorials gloss over (for instance, emphasising the fact that an argument is not the same as a parameter). It was great that you used the proper terms for everything at every step of the way. I also really enjoyed your humour. The pace was good and I watched the entire 10 hour video (albeit at 2x speed for most of it because you were understandable enough to allow for it and because I have a modest coding background in other languages). I'll be checking out your crash course as well. I'm looking forward to checking out your other tutorials. Thanks a lot
@pallavmishra686
@pallavmishra686 4 жыл бұрын
Before I watch this video ,I wanna know does this video cover only basics or core as well?
@jonathansevoro1845
@jonathansevoro1845 4 жыл бұрын
@@pallavmishra686 Hi Pallav, what do you meant by core? I think the best thing to do would be to read the description of this video and look at the titles of the timestamps. They'll tell you everything he covers
@sujitpaul2139
@sujitpaul2139 3 жыл бұрын
Sir! I am really thankful to you, that not only telling about the programming language, as I learnt the c language at the intermediate level, I am only searching videos with these working logic of c programmes
@vwsnature8213
@vwsnature8213 3 жыл бұрын
You are Awesome! I am in college and new to all of this. I love the way you explain everything as I have struggled with the terminology in my courses. Keep up the great work!!
@bilityabou5188
@bilityabou5188 Жыл бұрын
Hey Caleb, Thank so much! I usually don't fish a KZbin tutorial, but you made it fun and engaging. I appreciate you!
@Korudo
@Korudo 2 жыл бұрын
This is an amazing series. Thanks for breaking things down so well!
@Tausifsh86
@Tausifsh86 3 жыл бұрын
This video in my opinion is must watch for newbie who are keen to learn C.Hats off Caleb, your way of teaching is awesome.
@CoolMusicsChannel
@CoolMusicsChannel 3 жыл бұрын
Title: C All-in-one Tutorial, conclusion: this by no means even scratches the surface of everything you can do with C
@eritert
@eritert 4 жыл бұрын
4:07:53 coding challenge issues solved: 1. The second scanf() would get skipped, solved this by adding an empty line between the printf() and scanf() pairs. (Previously all of them took up 4 lines, they now take up 5 lines). Don’t know why this works because C is supposed to be space insensitive. Maybe not line break insensitive? 2. Compiling with gcc and the math.h header would not work. Had to add “-lm” to the end of the compile command. This tells it we are using a library...but we didn’t need to do this for stdio.h, and apparently some people don’t need to do -lm at all. So, i’m not sure about this one too.
@eritert
@eritert 4 жыл бұрын
Ok, number one is answered in part 64-Input Stream Explained
@yusufakinlade5980
@yusufakinlade5980 2 жыл бұрын
finished this 26/03/2022. Hopefully, I come back to this smiling years from now in the middle of a very fine career. Thanks C.C.
@BaoTran-ol9hb
@BaoTran-ol9hb 3 жыл бұрын
This video is way too good to be posted free, thank you very much mate!
@bishalghimirey2993
@bishalghimirey2993 3 жыл бұрын
I finshed it in two days 5 hours each, thank you so much, it was a solid understanding of programming..... thank you so much.....
@siphiwechiloane9721
@siphiwechiloane9721 Жыл бұрын
Hey Caleb, your videos are the best for me, I like mostly how you use basic things such as pizza in your tutorials and the little jokes you throw to make the whole lesson fun. Consider me your number-one fan. I almost forgot that you talk like Owen Wilson, so I enjoy listening to you.
@Puckatr0n
@Puckatr0n 2 жыл бұрын
I've just completed the course! I may have to review the last 20 minutes because the complexity level went whoooooosh but otherwise I found this course to understandable, informative, clear and lots of fun. Great presentation and you clearly have a deep knowledge of the subject, which as a learner, gives me confidence. Thanks again!
@MohammedSheheer-u6o
@MohammedSheheer-u6o 9 ай бұрын
Thank you so much. Your classes are so fun and to the point. Honestly, I've learned more in the last 10 hours than I did in my C programming class for 3 months 😭😭. Thank You.❤
@Maryem6
@Maryem6 Ай бұрын
Hey,plz I hope that to see my comment please my i ask u when I'm going to use pointers in my code????
@joblrn
@joblrn 3 жыл бұрын
I have watched the hole video in ONE day! I'm exhausted
@williamhelsel1378
@williamhelsel1378 Жыл бұрын
im only half an hour in, and to be honest.... I can tell he is young, and he explains it like a young person, however, that is exactly how I need this explained to me since I have zero experience in C, and I must say I am absolutely digging the raw chalk board method!!!
@TheJacklwilliams
@TheJacklwilliams 3 жыл бұрын
Caleb, dude, bro, DUUUUUUUDE! So, I'm digging the tut's, great stuff. A little "ahead" as I created a function, and called it from main (thirty mins in your c series) and HELL YEAH! It worked! LOL... But, I gotta tell ya, I've screwed with VIM a few times, hell this time I even installed neovim... and? O M G WHAT A PAIN IN THE ASS! I have to learn/memorize all the commands? Hell it's tougher than PROGRAMMING! TOO MUCH CRAP! I need to move my function, make some edits, blah blah blah, so? I have to learn the cut, paste commands, blah blah blah. Yeah, I'm thirty mins in with this and it still blows my mind people use this. I INVITE people to beat me up for this but? I think it gets used because PEOPLE LIKE TO LOOK COOL. I mean, cmon, I loaded bluefish, anjuta, I've got four other text editors and? NANO doesn't require a separate class, a command cheat sheet and rocket science! /end rant. I'm not stupid, been in the field since the advent of the www. However, as in the python statement simple is elegant. Dude, there's no way anyone could convince me that VIM is simple. Hell I used to deal with 5250/3270 terminals. Anyhow, ANYONE, feel free to school me, with all the amazing even FREE open source tools, WHY you'd choose to use VIM FOR ANY DAMN THING.
@diegovieira8885
@diegovieira8885 4 жыл бұрын
Best tutorial ever! Very useful if you want to learn C or for beginners who want to get introduced to the coding world!
@ridazouga8761
@ridazouga8761 3 жыл бұрын
Thanks man I Really enjoyed the entire series. You have an amazing way of explaining all of the commands and their rules, Oooh by the way you have an amazing dog too!
@fieuline2536
@fieuline2536 3 жыл бұрын
Hey dude! Thank you for your information-dense yet accessible videos :) I'm a CS student using this to get comfortable with C, and this stuff is *at least* as good as the lectures my professors produce. One thing that would help a lot would be a timestamp ToC. For example, I found it a little annoying to figure out how to skip the environment setup for Windows by manually skipping around.
@MuslimMan377
@MuslimMan377 3 жыл бұрын
2:41:12 you made a mistake that stopped me for sooooo long until i looked up the ASCII table the value of TAB is 9 not 11 i was stuck what happened thank god i figured it out may allah grant you guidance and a beautiful life (allah=god) thank you for this great video 3 days ago i knew nothing about programming now i figured out this problem my self i know its not a big deal at all lol but it means a lot to me thank you so much
@s1moni336
@s1moni336 3 жыл бұрын
You are 100 times better than my university professor. My prof taught us pointers in the second session and I didn't understand anything and it just made me to hate C language but now when I see you teaching I see how bad my prof sucks lol
@LearnwithCSDTech
@LearnwithCSDTech 3 жыл бұрын
Hi Caleb, I highly appreciate your attempt to teach programming to thousands of people. And your teaching method is really interesting. So, I would like to recommend this channel for anyone who wants to learn programming without being boring.
@paullehmann9505
@paullehmann9505 3 жыл бұрын
Nice course, I have not programmed in C for years so need a good review plus learn new things. On suggestion; in VIM, open a second terminal window and that way in your lessons, you can look at the source code in one window and in the other window compile and run the program. You could even have a third window for running the executable.
@ajthelimitless3304
@ajthelimitless3304 4 жыл бұрын
Keep up the great work brother, you are the real Hero!
@mateuszlukaszczyk5359
@mateuszlukaszczyk5359 4 жыл бұрын
when i first heard him i was like this dude is cringe.. but in the half way through I completely felt in love with the course! Subscribed!
@shafiulAlamShafi
@shafiulAlamShafi 10 ай бұрын
I just finished it watching with practice.. IT WAS MIND BLOWING TO LEARN FROM YOU WITH SUPER EASE. Good Wishes For YOU
@jonasluccas9403
@jonasluccas9403 4 жыл бұрын
i installed CodeBlocks for windows instead of a virtual box, i could use text editor and compiler no problem
@helenas4880
@helenas4880 4 жыл бұрын
How did you download code blocks? I also have a windows PC :)
@Phildeadly
@Phildeadly 4 жыл бұрын
Spot on Caleb. You kept things interesting, striking a nice balance between detail and concept, which is not easy to do. Thank you for taking the time in making this series, I have a much better understanding of what is going on in my code now. I am currently taking Harvard's online CS50 course, and your detailed explanations have helped me out. Keep it up, you are an excellent tutor, and I look forward to watching more of your videos.
@aldrinseanpereira140
@aldrinseanpereira140 3 жыл бұрын
how did it go? you a web dev by now?
@sandalwood4271
@sandalwood4271 4 жыл бұрын
I was researching how to make Homebrew 3DS applications. Once I learned I needed C, I jumped onto the nearest website. ...And it didn't do so well. But this is absolutely amazing. Thank you SO much. To those planning to use the "sqrt" function in Linux, while you're compiling your code, add -lm to the end. It magically fixes an error you will otherwise get.
@iGavid_Doggins
@iGavid_Doggins 3 жыл бұрын
On some websites you could easily pay several hundred dollars for a course of that extend.
@stephenhaslam6642
@stephenhaslam6642 3 жыл бұрын
Cheers Caleb, don't change a thing, please. You are awesome, you make it fun, you get into it, we get our hands-on, and get the whole thing sprinkled with just enough reason, to make the knomwledge sink in a lot easier , instead of draging us through the usual time waisting overview format. Cheers, thank you.
@itsamemario6588
@itsamemario6588 2 жыл бұрын
2:21:20 You said to share this with all my friends and now I have fewer of them T_T kidding, but for real I'm loving this. It's mostly review but a few times I've said "how did I never know this". You don't know what you don't know. 9 hours of review is so worth an hour of epiphany.
@jean-baptistelasselle4562
@jean-baptistelasselle4562 4 жыл бұрын
I really like what you are doing : C is the most important thing the very young have to learn , and you re making it cool, so accessible To them. I am a cloud architect, i support your work.
@hectorrosario8355
@hectorrosario8355 4 жыл бұрын
Caleb, If you could edit or add a note on @3:55. You mentioned that 25/2 is 14 instead of 12 as an integer - just for anyone who may get confused or something!
@codebreakthrough
@codebreakthrough 4 жыл бұрын
Lol Math is my specialty 😉
@hectorrosario8355
@hectorrosario8355 4 жыл бұрын
Caleb Curry haha. I’m glad I’m watching your videos. We have similar personalities and it has made me understand code a lot more with some fun. Great content.
@shiwangkhera7173
@shiwangkhera7173 4 жыл бұрын
this was actually released on my birthday thanks for the gift
@jw_023
@jw_023 4 жыл бұрын
If you like using vs code with c/c++ you should look into the .run extension. Makes it so that you don’t need to keep manually compiling and running your code from the terminal.
@__Ben777__
@__Ben777__ 4 жыл бұрын
I googled "vs code .run extension" and found literally nothing. Not in the extension browser either. Got a link? Does it watch and compile your code on the fly like the haskell extension? Code-Runner ext and the tasks.json debugger are also ways to build and run files without touching the terminal.
@jw_023
@jw_023 4 жыл бұрын
@@__Ben777__ it’s the code runner extension but the logo is “.run” Link: marketplace.visualstudio.com/items?itemName=formulahendry.code-runner All I had to do was set up the keyboard shortcuts(which I set to ctrl + super + r to avoid any conflicting default vscode keybindings) and then edit the code-runner settings to show output in the integrated vscode terminal instead of showing output in the “output” panel. I’m able to run C/C++, Python, and JavaScript code all from the keyboard and since my output shows in the terminal I can accept input as well.
@jw_023
@jw_023 4 жыл бұрын
@@__Ben777__ Oh and the way I’ve got it set up it also combines the “save file” and “run file” commands every time I hit that ctrl + super + r key binding.
@__Ben777__
@__Ben777__ 4 жыл бұрын
@@jw_023 cheers, I've already got code runner set up, the .run thing confused me. I also have this ext for running code with supplied arguments on the fly via F7, which is much quicker than setting up code runner to do the same: marketplace.visualstudio.com/items?itemName=danielpinto8zz6.c-cpp-compile-run&ssr=false#overview
@TechHorizonUnveiled
@TechHorizonUnveiled 2 жыл бұрын
Just finished this. It's awesome!! It's just perfect bro! You're fun to listen and watch for 10 hours. Didn't even feel like 10hours! Much love bro. Keep up the good work💙💙
@junglechungle
@junglechungle 4 жыл бұрын
so awesome, thank you! The terminal stuff was a very nice touch on the video!
@cherrycoked3
@cherrycoked3 4 жыл бұрын
Crammed this the night before my exam. Thank you so much ! I learned a lot more than class and you explained it so well.
@tabztabzliejudacleson
@tabztabzliejudacleson 4 жыл бұрын
I agree with you!!
@shubhamhagavane3297
@shubhamhagavane3297 4 жыл бұрын
Very well organised and explained! Thanks!
@tabztabzliejudacleson
@tabztabzliejudacleson 4 жыл бұрын
I agree with you..
@muhammaddanial75
@muhammaddanial75 3 жыл бұрын
Can you send me notes of this course or a link where i might download it please
@szaid304
@szaid304 2 жыл бұрын
Watching this from India .Great explanation ,great to learn from someone like you. Thanks to make my 10 hours worth watching.
@rainer1370
@rainer1370 2 жыл бұрын
I watch this for an hour a day or so, and the further in, the more hilarious, yet educational it gets... Well don!
@PureASM-ShellCoder
@PureASM-ShellCoder 4 жыл бұрын
Awesome Course, taught me everything I need to know & certainly cleared up a lot of doubts -hands-on; & a very good instructor you are … !
@violinistas3766
@violinistas3766 4 жыл бұрын
Is it a Full Fledged Complete Package Course covering Everything from Scratch to Advanced?
@Gamer-uf1kl
@Gamer-uf1kl 4 жыл бұрын
If you are on windows, no sneed to use virtual box. You could download a gcc compiler from the internet or use codeblocks.
@ginamathebula3827
@ginamathebula3827 Жыл бұрын
After 3 years and we are still here, such a beautiful tutorial
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
Лайфхак: Легально делать деньги
0:43
ЛАЙФХАК НА КУХНЕ ! 🧐🤦🏻‍♂️ #shorts #лайфхак
0:15
Крус Костилио
Рет қаралды 109 М.
When the PHONE CASE can be your BEST FRIEND! #shorts
0:33
One More
Рет қаралды 18 МЛН
Такого Корпуса для ПК нет ни у кого в России
1:00
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 847 М.
Как выжить?
0:33
Илюха Хэлп
Рет қаралды 3,4 МЛН