C Programming All-in-One Tutorial Series (10 HOURS!)
? FREE Courses (100+ hours) –
? Python Course –
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
✅ Data Structures & Algorithms –
~~~~~~~~~~~~~~~ CONNECT ~~~~~~~~~~~~~~~
✉️ Newsletter –
? Instagram –
? Twitter –
? LinkedIn –
▶️ Subscribe –
??? Courses –
~~~~~~~~~~~~~~ SUPPORT ME ~~~~~~~~~~~~~~
↪ My Amazon Store –
? Patreon –
? GitHub Sponsors –
Ⓟ Paypal –
? Bitcoin – 3HnF1SWTzo1dCU7RwFLhgk7SYiVfV37Pbq
? Eth – 0x350139af84b60d075a3a0379716040b63f6D3853
? Buy Bitcoin –
Reserve the Ruby Steel crypto rewards card and get a $25 bonus (use affiliate code "Caleb") –
#cprogramming
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.
Notes – https://calcur.tech/notes-c-programming
(Free) C Programming Crash Course: https://calcur.tech/c-crash
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
Ok, first. I love the tutorial.
Second, at 2:43:00 I noticed an error. You put a + t = 65 + 11, but tab is 9 and you can see in the video the code prints out a + tab = 74, not 76!
BTW this video was great UNTIL you got to Pointers AND Structs. You really MESSED ALL OF THAT UP and you did not explain any of it clearly enough. You actually left people hanging and aborted the whole video by ending it way too early! 🙁
Kindly pin it!
pin this plzzz
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
@Cassie Fargo did u finish the course
Oh man, You are a life saver.
Thanks , yr my new god
You’re a life saver ??
I love the effort thankyou
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 !
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.
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!
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!
Hey. Is this Full Fledged Complete Package Course covering Everything from Scratch to Advanced?
@Pallav Mishra basics
does this video covers basics OR core as well?
Same
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.
I’ve only just started, and wanted to say – thank you, Caleb, for this wonderful resource.
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!
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.
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ú!
This is the best coding tutorial I have ever seen. I used to use nano, now vim is growing on me. Thumbs up!
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**
Hey, Thanks Caleb for such a wonderful course. If you can provide the link to C notes that would be very helpful. By the way, keep up the good work.
This updated video makes me happy! Thanks Caleb! You explain in very understandable terms a lot of complex things that are normally glossed over.
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!
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.
This is an amazing series. Thanks for breaking things down so well!
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!!