Edumall Preloader
WP Tutorials

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]

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)

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

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

  3. 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. 💜💜

  4. how even C is in the same sentence with OOP

  5. Although I mainly use ChatGPT for C and Python, it's useful to look at a course.

  6. You have ommited lisp, that is older than C

  7. 218

  8. Some really amazing retro material!

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

  10. Thank you…miles to go…Ill start with your Python course first & come back to this again

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

  12. 46:50 22dec2024

  13. for people who directly want to jump to course: 35:35

  14. 23:13 ok

  15. Sorry but this was needlessly too long, boring and overly complicated. A logical thinker should be able to teach efficiently.

  16. i wish this guy had some ads

  17. 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 ?

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

Leave your thought here

Your email address will not be published. Required fields are marked *

Enable Notifications OK No thanks