강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Learn C Programming by Following Along with Hong Jeong-mo

This is a new introductory programming course in C, developed thanks to the support for "Follow C++ Step by Step." Upgrade your programming journey with "Follow C."

(4.9) 424 reviews

5,834 learners

  • honglab
C

Reviews from Early Learners

What you will learn!

  • Build a solid foundation in programming skills from the ground up!

  • C language syntax and various programming tips at once!

  • Understanding the workings of computers that save my precious time throughout my life!

Programming life, level up! 🧭
Meet a wider world with [Ddabae C].

< 2025 AI Programming Study Order>

A concept that modern programmers must know!

Thanks to the support of 'Following C++', this is a newly developed
Introduction to Programming Starting with C Language course.

Hong Jung-mo's Learn C Programming by Following Along

Not only C language, but we'll help you build a solid foundation in programming basics! This is a newly developed introductory programming course starting with C language, created thanks to the support of 'Following C++'.

Upgrade your programming life with 'Ttabae-ssi'! I will help you master not only the grammar and usage of the C language, but also the important concepts that modern programmers must know. I hope you will join me in taking on the royal path of C language.


People who would benefit

  • This is a course for beginners who want to develop excellent programming skills.
  • This course is suitable for those who want to properly study the C language and for those who aim to understand concepts at a professional level from the beginning.
  • If you want to study subsequent computer science (CS) courses more easily, this can help you build the foundational strength you need.

📢 Please make sure to check before course registration!

  • I did my best to explain everything in an easy and detailed way, but depending on the individual, you might feel it's too detailed or still find it difficult. I recommend studying first with the content available on YouTube before purchasing. Even if you study with other textbooks or lectures later, this content will be helpful. I respect your judgment. Collection of "Low" Star Reviews
  • We always strive to provide the best answers to help your development for all questions, but the course price does not include services such as Q&A or personal consultation. We hope there is no misunderstanding.
  • Please check the YouTube preview. (The Inflearn version may have slight differences as it continues to be updated.)

Ttabae-ssi's
special points.

Curious about students' lecture notes?
(Search for [Ttabae-C] on Naver!)

  • Build your programming skills solidly from the basics!
  • C language grammar and various programming techniques at the same time!
  • Understanding the principles of how computers work that will save my precious time for a lifetime!

💻 Notice

  • Visual Studio 2022 Usage Guide(Link)
  • Code Release (Learning Workbook, Post-Lecture Code)
  • "Chapter 17 Data Structure Preview" is provided for free as a course review event. (Details)
  • When asking questions, please include the minutes and seconds where you saw the content in the relevant video (related lesson). If you ask questions in the wrong video, we won't be able to help you.
  • This is an article that summarizes tips for getting good answers to your questions. Please be sure to click and read it before asking questions. (Link)

Please check
before taking the course.

📖 Reference Information and FAQ

  • The lecture videos are conducted using Windows 10 and Visual Studio 2019 Preview version. It's fine to study with other OS and different IDEs, but you'll need to resolve compatibility issues on your own.
  • Since it was recorded over a long period in separate sessions, the voice tone is not completely uniform. The audio quality has improved significantly compared to previous lectures, but if you experience any inconvenience, please let us know through questions.
  • The basic content of C language grammar follows 'C Primer Plus (Korean translation: Seongan-dang C Basics Plus 6th Edition)' that you see frequently. For those who definitely need books when studying, there are many good textbooks available, so I recommend purchasing a book you like and using it for cross-verification, problem-solving, etc. We are grateful to domestic publishers who consistently publish good technical books.
  • The supplementary textbooks are "C Programming A Modern Approach" and "The C Programming Language," but since I will cross-verify and explain all the important content during the lectures, beginners don't need to purchase these expensive old original texts. For reference, while these two books are written in excellent English, they are ultimately specialized books for experienced practitioners, so beginners with little experience with original texts are likely to misinterpret them. If you want to study English alongside programming, I recommend choosing a relatively recent introductory book.
  • Video lectures include a considerable amount of content that is difficult to cover in books, so the lecture content is more extensive compared to various textbooks and also differs in some aspects. Additionally, since we refer to the original texts for accurate understanding of meanings, there may be differences in terminology, expressions, and sentences compared to domestic translated versions.

The instructor of this course
is

Hong Jeong-mo

CEO of HONGLAB,INC. (Former university professor, Instagram software engineer)

Who is durams (Kim Duram), the Q&A assistant?

"I'm durams (Kim Duram), a Q&A helper who wants to share the joy of programming study with you all!
If you have any questions or difficulties while taking the course, please feel free to ask anytime.
I will help you understand with accurate and in-depth answers!"

Curious about related courses?

Hong Jeong-mo's Learn C++ by Following Along

This is a lecture that provides kind and detailed explanations to help beginners who dream of the brilliant career of a successful programmer.

Game Development Practice Problem Package

You can practice object-oriented programming while creating games. This is recommended for those who have studied up to Chapter 12 and are curious about how to apply it in practice.

Recommended for
these people

Who is this course right for?

  • Those who want to become outstanding programmers

  • For those who want to study the C language properly

  • Those who start with the goal of reaching the level of a major from the beginning

  • For those who want to study follow-up computer science courses with greater ease

Hello
This is

15,820

Learners

909

Reviews

875

Answers

4.9

Rating

5

Courses

세일 배너-001.png.webp

프로그래밍 가르치며 조용히 살고있는 전직 컴공교수, 전직 인스타그램 엔지니어

🚀[무료] 딥러닝 첫걸음 (홍랩 AI 시리즈)

🚀2025 AI 프로그래밍 공부 순서 | HongLab 로드맵

🚀홍정모 연구소 디스코드 

Curriculum

All

242 lectures ∙ (51hr 5min)

Published: 
Last updated: 

Reviews

All

424 reviews

4.9

424 reviews

  • hyeon05281244님의 프로필 이미지
    hyeon05281244

    Reviews 4

    Average Rating 5.0

    5

    91% enrolled

    I have completed the course, but I am writing a review now. I am a non-major computer engineering master's student who studied the course. I am writing this review with the hope that it will be helpful to those who are considering taking the course and with gratitude to the professor. I would like to summarize it first, saying that you should not hesitate to take this course. As I mentioned above, I took the course without knowing anything about programming or computers. I really liked the professor's ambition to create lectures on YouTube. "People who have taken my lectures can trust and work together" (I wonder if that is accurate... maybe it is embellished?) I would recommend that you take this course even if you do not have basic knowledge. This is because the lecture proceeds with the lecture by first explaining the contents that may be confusing later (memory association, operating system operation, etc.). Later, the pointer part, which may seem difficult at first, will be mentioned several times, dozens of times in advance in the pointer lecture. I think you don't have to worry. --Impressions on additional learning after completing the C language course-- It took me two weeks to complete the course. I kept up with it. Two weeks later, I went to take a computer science and C++ language seasonal language course. I will take the final exam tomorrow (Monday), but my midterm grades are in the top tier. I was able to proceed with C++ without any difficulties (of course, if I got stuck in the logic part, it would be a problem, but in terms of grammar and understanding). (In fact, I was helping undergraduate students who were majoring in it.) I am slowly taking the necessary parts of C++, starting with object-oriented language, but I personally recommend taking the C language course and then approaching C++. My opinion is that if you have mastered C and C++ to a certain level, you don't have to worry about other languages. I am also learning Python because I am greedy, but most of the content is skippable, and if it is short, you can learn other languages in a few hours or days. After all, when you learn a low-level language and then approach a high-level language, you feel like, "What's so easy?" It felt like I was releasing a sandbag after exercising. For those who hate writing in a long paragraph... 1. I recommend C++ after C language, and you don't have to be afraid of not having a basic knowledge. (Assuming that you are completely blank, the lectures in the beginning of C language and the stories about memory and OS operation that come up here and there will help you understand.) 2. If you do Professor Hong Jeong-mo's C language properly, you will feel like C++ is just a little bit of a stretch. 3. If you learn C language/C++, you will learn other languages quickly. 4. Feedback on questions is fast. (The professor is diligent. However, you may be asked to think again, and it is up to the student to find the correct answer.) 5. He explains in relation to the field. (Please always mention how to use it, some are old and the current trend is to use it this way, some are individual differences, so it's a difference in coding style, some are right and wrong, some are still ambiguous and there is no answer, etc.) 6. If you don't mention the disadvantages, I don't trust you, so I will mention them as well. The lectures are crazy detailed. It can be an advantage or a disadvantage... It's incredibly detailed. I only listened to the lectures and looked through the book to see how it was, but you really teach everything. 7. A huge amount of lecture time and lack of lecture materials (50 hours... Most online lectures, not even college classes, don't teach like this in one semester. Especially if this is coding, you have to spend X2 hours debugging, typing lecture material code, and taking notes. As you can see from the title, you learn by following. I think it should include following along and correcting mistakes where you made a mistake.) P.S. I should have listed it in the advantages.. The tuition fee of 77,000 may be expensive, but I thought it was a seasonal class fee and bought it. And I also took a computer science class as a seasonal class, and it's different value. Rather than just going through the superficial and mediocre classes, buy it all at once! Thank you, professor. Thanks to you, I'm building a good foundation.

    • hodu님의 프로필 이미지
      hodu

      Reviews 4

      Average Rating 5.0

      5

      100% enrolled

      #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> char* TBC(char* in_str); int main() { char str[100] = "I was a C spojang."; printf("%s\n", str); printf("After taking Mr. Ttaebae's class >>\n"); printf("%s\n", TBC(str)); return 0; } char* TBC(char* in_str) { in_str = "After watching this lecture, I opened my eyes to the C language."; return in_str; } Yes, of course, I will have to practice more from now on. -You can learn a lot from the side stories in the lecture -The appropriate analogies were very helpful for understanding. -Help me think about the question again. I will end with a poem. -In front of the white snowy land- Poet Park No-hae I have two hot feet that have walked through hard times I have two shining eyes that have penetrated the darkness I have deep roots that have been shaken by wind and rain In front of the white snowy land With honest feet standing on faith I look at the dazzling morning sun I extend a warm hand to you who has walked my path I look over there For a single hope of a new day - Poet Park No-hae's 'In front of the white snowy land' Thank you for creating a great lecture.

      • charlieppark님의 프로필 이미지
        charlieppark

        Reviews 12

        Average Rating 4.7

        5

        100% enrolled

        This is a review of the course for undergraduate students :) After studying up to the level of Pointer in the first semester of my freshman year, I enlisted in the military. Luckily, I was able to continue studying little by little in the military, and although I didn't study in depth, I did some algorithms and PS implementations that weren't too difficult. Now, I'm about to return to school in the second semester, and I wanted to learn C properly again, so I started Ttabae. Now that I've overcome all the big mountains in Ttabae and (personally) entered the later courses that aren't too burdensome, I'd like to describe my feelings. First, I'd like to recommend this course to undergraduate students. I would definitely recommend this course to undergraduate students or prospective freshmen. Not only is it worth the price, but I think the content is really valuable to undergraduate students. If you take the course in an undergraduate school, it may vary depending on the professor's personality, but I think it's basically a series of studies that are rigorous but difficult to embody easily. The professors also make constant efforts to improve the students' level, but it's really hard to lead all students to the same point. At this time, the professors' choice is to lower the level so that all students can follow, or to give up on students who cannot follow. I was lucky enough to study for one semester with a professor who did not give up on everyone, and fortunately, I was able to build a foundation to some extent. However, not all students can enjoy this kind of luck. Among the ordinary undergraduate students around me, many complain of great difficulty in the first semester classes. As a result, they end up becoming students who barely learn C grammar without properly building a foundation. This may be due to the philosophy of C, which completely trusts programmers, and it may also be due to the hardware knowledge required to properly understand C. However, I think the most important factor is the lack of time to properly embody knowledge of strict accuracy. In reality, the time given to professors and students during class is quite short to aim for embodying students, so embodying is completely left to the students. That is why I recommend this course to freshmen and undergraduates. As the title, Learning C by Following, suggests, this course encourages us to directly participate in important parts. The process of following the code and repeatedly encountering practice problems simultaneously helps you acquire and internalize the concept of C. And, here are the disadvantages. The first disadvantage is that this lecture explains a large chunk. In other words, it is not a lecture that explains A in the beginning, B, and then C, but rather a lecture that explains A and b, c, d, and e in the beginning, and B, C, e, and f in the end, and completes ABCDEFG at the end of the lecture. Therefore, even if you know the concept, you cannot skip the middle part and listen to the lecture. Of course, this disadvantage is not a big problem because even if it is a part that I knew exactly, I will gain something after listening to the lecture. The second disadvantage is somewhat shared with the disadvantage above. I will explain this disadvantage with an example. Now, I took notes after listening to the concept of A in the beginning of the lecture. However, the explanation is vague and confusing. At this time, in order to resolve this concept of A in this lecture, you must first listen to the reference lecture. Then, at some point, a more rigorous explanation of A appears, or other secondary explanations make you realize the identity of A clearly. This process is quite painful. It is like a sweet potato stuck in your throat, but you have no water, so you have to swallow your saliva drop by drop. However, this pain has become the driving force that keeps you listening to this lecture consistently. For almost a month since I first started listening to the lecture, I have continued to try to relieve this frustration, and now I am finally getting to the point where I can finish this lecture with a sense of relief, swallowing the sweet potato with some difficulty. This lecture is by no means an easy lecture. Rather, it is closer to a difficult lecture. However, because of that, it is a lecture that saves more time. It does not stop at simply conveying knowledge, but because Mr. Ttaebae's lecture and Mr. Hong Jeong-mo's lecture are with you through the painful time of directly embodying it, I think that in the end, you will not waste time and will go faster. I can't even imagine how much futile effort it would have taken to fill in the gaps on my own to get to this point. Therefore, I highly recommend this course :)

        • wldnjs21103093님의 프로필 이미지
          wldnjs21103093

          Reviews 1

          Average Rating 5.0

          5

          100% enrolled

          I completed the course in 5 months. I majored in programming, but I neglected my studies because I didn't understand and wasn't interested in what I learned in school. At one point, I realized that all of this was because my basics weren't solid. I first came across it on YouTube, so I watched the lectures and saw that the professor explained the basics thoroughly, so I signed up for the course, thinking that it would be my last attempt before giving up on programming. At first, I was thinking of doing game programming and wanted to do C++, but I heard the advice that I should learn the basics in C and move on to C so that I would have less trouble in the field later, so I ended up doing C. As I learned the basics one by one, I gradually gained confidence and interest. The lectures were good at pointing out important points and organizing them by unit. They also kept reminding students of important parts in the later lectures so that they wouldn't forget. They also showed us things that could be solved differently even if the results were the same, and helped us understand with many examples. We were able to use our study time more efficiently because we learned the basics one by one, and the important and relatively unused parts of programming well organized. The lectures pointed out important points well and organized them by unit. Also, the important parts were constantly reminded in the later lectures so that the students would not forget them. One thing that is regrettable is that although the lectures are very detailed and thorough, there are parts that I do not understand (of course, I think my understanding is a bit lacking). So I went to the previous lectures and studied again, but even then, when I asked questions about parts that I did not understand, there were sometimes answers that I did not understand clearly. However, excluding these regrettable points, I can say that this was a class that I looked for and listened to by other teachers that dramatically improved the understanding of grammar and computer memory for major students who do not even know the basics. I feel sorry that I did not pay enough for such a great lecture. Thank you so much for the great lecture. I will now go take Professor Hong Jeong-mo's C++ lecture.

          • 9ma님의 프로필 이미지
            9ma

            Reviews 3

            Average Rating 5.0

            5

            100% enrolled

            Although I am not a major, I started with the thought that I absolutely had to learn C as my first study. It is true that C is difficult to learn due to its characteristics, and there are many things to worry about. However, the more I listened to the lectures, the more I became convinced that learning C would be a good skill in the long run. * Lecture Features 1. Lectures that teach computers The professor teaches computers through the 'C language' in each lecture. As you study in the future, you will learn various concepts of computers, and it will help you develop the skills that you can use as a foundation. 2. Review It is good to follow the progress, but this is a lecture that requires you to review on your own. When I thought I had learned the concepts, I would always get stuck when I tried to write an example from scratch on my own. However, when I saw my skills improving as I tried to do it on my own, I realized that I definitely needed to review. * Others “Western philosophy is nothing more than footnotes to Plato.” (Whitehead) - There are many types of philosophy, but each of them had a great influence on Plato in the past in forming academic concepts. At first glance, the C language may seem like an old language, but it is the most basic and major language that created the main stem, so I think it may occupy a similar position to Plato. Thank you for the great lecture.

            $118.80

            honglab's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!