Learn C Programming and OOP with Dr. Chuck [feat. classic book by Kernighan and Ritchie]
January 18, 2025 2025-01-18 4:31Learn C Programming and OOP with Dr. Chuck [feat. classic book by Kernighan and Ritchie]
![Learn C Programming and OOP with Dr. Chuck [feat. classic book by Kernighan and Ritchie] Learn C Programming and OOP with Dr. Chuck [feat. classic book by Kernighan and Ritchie]](https://i.ytimg.com/vi/PaPN51Mm5qQ/maxresdefault.jpg)
Learn C Programming and OOP with Dr. Chuck [feat. classic book by Kernighan and Ritchie]
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie. Toward the end Dr. Chuck interviews Guido van Rossum, the creator of Python.
🔗 Course resources: https://www.cc4e.com/
(Unlock Code Hint: View the developer console on the website.)
📖 Online C Programming book by Brian Kernighan and Dennis Ritchie: https://www.cc4e.com/book/chap00.md
✏️ Dr. Charles Severance developed this course. He is a professor at the University of Michigan.
⭐️ Course Contents ⭐️
⌨️ (00:00:00) K&R 0: Historical Context
⌨️ (01:04:48) From Python to C
⌨️ (01:46:19) K&R 1: A Tutorial Introduction
⌨️ (03:39:39) K&R 2: Types, Operators, and Expressions
⌨️ (05:04:13) K&R 3: Control Flow
⌨️ (06:04:05) K&R 4: Functions and Program Structure
⌨️ (08:06:01) K&R 5: Pointers and Arrays
⌨️ (09:58:08) K&R 6: Structures
⌨️ (11:56:25) Object Oriented Programming
⌨️ (13:26:33) Encapsulation and Abstraction
⌨️ (14:37:26) Tree Maps and Hash Maps
⌨️ (15:48:06) Epilogue
🎉 Thanks to our Champion and Sponsor supporters:
👾 davthecoder
👾 jedi-or-sith
👾 南宮千影
👾 Agustín Kussrow
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Justin Hual
👾 Otis Morgan
👾 Oscar Rahnama
—
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news
source
Comments (21)
@pyneba6855
Sir please, add the technical environment and tools or settings, tutorial on you videos, on code editors to follow your content and exactly as here
It's been worse for me to just go to other channels to setup my environment or editors settings
@bhanuprakashyadav5730
Hey brother, I need your advice regarding this video.
Am a beginner in C should I start from this video If I have only studied C in my school only. I mean Is it right place to start ? Your advice will help a lot.
@ballpointdoll
wow. i didnt expect the part about women in coding and the decline, to have grounded, rational and respectful commentary about it, and personal related experience. thank you dr chuck for bringing that up and spreading awareness. 💜💜
@drownwarlord7581
how even C is in the same sentence with OOP
@pedjastankovic4922
Although I mainly use ChatGPT for C and Python, it's useful to look at a course.
@rucinter
You have ommited lisp, that is older than C
@juan.sierra
218
@jonnathanjimenez3867
@StructuresAcademy
Some really amazing retro material!
@zippyy___
Hi been loving the course, just a little observation, the sample code shown at 9:05:34 has a slight but important mistake, a comparison operation is perfmormed instead of an assignment, making the code not do its intended intended purpose.
@williamhyman
Thank you…miles to go…Ill start with your Python course first & come back to this again
@chopsueey
I have just finished this course.
I wrote my thoughts down and let AI enhance it:
****************************************************
What you will get:
First of all: You will not learn how to write 'modern' C.
BUT:
Fundamental C Concepts:
You'll gain a solid grasp of core C programming concepts, including syntax, standard library functions, data types, loops, and more.
Advanced Topics:
The course delves into more complex topics often abstracted away in higher-level languages, such as character arrays, memory management, and pointers.
Data Structures:
You'll develop a deep understanding of data structures, including how they work, their C implementations, and how they influenced Python's design.
Object-Oriented Programming (OOP) Concepts:
The course provides valuable insights into the underlying mechanisms of OOP by demonstrating how data structures are realized in C using pointers, structs, and arrays.
Pros:
Historical Perspective:
Dr. Chuck provides valuable historical context, connecting C to other languages and featuring interviews with key figures like Bjarne Stroustrup (C++), Guido van Rossum (Python), and Brian Kernighan.
Excellent Explanations:
Dr. Chuck delivers clear and insightful explanations of core concepts.
Code Examples:
The course includes numerous code examples to illustrate concepts and reinforce learning.
Cons:
Repetitive Book Readings:
Some sections involve Dr. Chuck reading directly from the book, which can be monotonous. I recommend reading these sections yourself when you start to feel tired.
More explanation of the code in the book :
The course could benefit from more in-depth explanations and analyses of the code examples presented in the book, as Dr. Chuck is most of the time
trying to read every single character of the code examples instead of giving a quick summary of it.
My Tips:
Take your time. It took me like 3 months or so, sometimes watching more, sometimes less, sometimes watching the same thing over and over again, sometimes only watching a bit on the weekend.
It becomes easier the more you learn and memorize. You don't have to understand everything immediately, just keep going.
Maybe ask AI from time to time. Test some code you find interesting. Research things you don't understand or find interesting.
Just see it as an exploration with no deadline. Have fun, and if your head explodes, just do something else and come back later.
So overall the course is definitely worth it.
You also don't have to watch everything. Just make sure that when you watch the last 40% of the course that the concepts and the code make sense to you.
Secret code is '42' btw.
@gjeacocke
00:30
@Te-amo.
46:50 22dec2024
@Not_an_Average_guy
for people who directly want to jump to course: 35:35
@kshitizrai747
1:51:00
@Not_an_Average_guy
23:13 ok
@thefamily512
Sorry but this was needlessly too long, boring and overly complicated. A logical thinker should be able to teach efficiently.
@adhyansehgal4192
i wish this guy had some ads
@jaychirmade
Somebody answer me. I watched some of the video and the guy is literally just reading the book word by word even the code. I personally do not find this helpful.Honestly i came here because i had some confusion regarding some o fthe programs in the book and hoped that he would explain them.Why and how are people finding this helpful.Am i missing something ?
@r.t.matila7647
Is this course suited for beginners new to coding or is their a simpler language that is foundational that should be done first?
Thanks in advance.