BEST

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

Thumbnail

This course is prepared for Beginners.

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!

Take your programming life to the next level! 🧭
Discover a wider world with [Ttabae-ssi].

< 2025 AI Programming Study Order >

A concept that every modern programmer must know!

Thanks to the support of 'Tta-Bae-Ssi++', a new development has been made
This is an introductory programming course starting with the C language .

Learning C language by following Hong Jeong-mo

We will build a solid foundation in programming, not just the C language! This is an introductory programming course that starts with the newly developed C language, thanks to the support of 'Tta-Bae-Ssi++'.

Upgrade your programming life with 'Ttabae'! We will teach you not only the grammar and usage of the C language, but also important concepts that modern programmers must know. Let's challenge the royal road of the C language together.


Helpful people

  • This course is for beginners who want to acquire excellent programming skills .
  • This is suitable for those who want to study the C language properly and those who are starting from the beginning with the goal of understanding concepts at a major level.
  • If you are someone who wants to study follow-up subjects in Computer Science (CS) more easily, we can help you build up your basic physical strength.

📢 Please make sure to check before registering for classes!

  • I tried my best to explain it in an easy way , but some people may feel it is too detailed or still find it difficult . I recommend that you study the content that is released on YouTube before purchasing. It will be helpful even if you study with other textbooks or lectures later. I respect your judgment. Collection of "low" rating course reviews
  • We always try to give you the best answer to all your questions to help you improve, but please note that the course price does not include services such as Q&A or personal consultation.
  • Please check the YouTube preview . (Inflearn version may be slightly different as it is continuously updated.)

Only for Mr. Ttabbae
Special points.

Are you curious about students' lecture notes?
(Search for [Ttabae-ssi] on Naver!)

  • Kim Seong-jin's blog , HHot's blog , Platypus's blog
  • Cuore J's blog , Doranyong's blog
  • Naver [Ttabae-ssi] search result link
  • Build a solid foundation of programming skills !
  • Learn C language grammar and various programming tips at the same time!
  • Understand how computers work, saving you precious time throughout your life!

💻 Notice

  • Visual Studio 2022 User Guide ( Link )
  • Code disclosure ( workbook for learning , code after lecture )
  • "Chapter 17 Data Structure Preview" is provided free of charge as part of the course evaluation event. ( Detailed information )
  • When asking a question, please upload the relevant video (related class) along with the minutes and seconds you saw the content . I cannot help you if you ask a question in a different video.
  • This is a post that summarizes tips for getting good answers to your questions. Be sure to click and read it before asking a question. ( Link )

In advance before class
Please check.

📖 Notes and FAQs

  • The lecture videos are conducted using Windows 10, Visual Studio 2019 Preview version. It is okay to study with other OS and IDE, but you must resolve compatibility issues yourself.
  • Because it was recorded over a long period of time, the sound is not uniform. The sound quality has improved significantly compared to previous lectures, but if you have any inconveniences, please let me know by asking a question.
  • The basic contents of C language grammar follow the 'C Primer Plus (translated version of Seongandang C Basic Plus 6th edition)' that you have seen a lot. For those who really need a book to study, there are many good textbooks, so I recommend that you buy a book you like and use it for cross-validation/problem solving, etc. I would like to thank domestic publishers who have consistently published good technical books.
  • The supplementary materials are "C Programming A Modern Approach" and "The C Programming Language", but since I will cross-check and explain all the important contents in the lecture, beginners do not necessarily need to look at expensive old original books. As a reference, these two books are written in very good English, but they are only professional books for experienced people, so beginners with little experience with original books are likely to misread them. If you want to study English at the same time, I recommend choosing a relatively recently published introductory book .
  • Since the video lectures cover a lot of content that is difficult to cover in books, the lecture content is longer and has some differences compared to other textbooks. Also, since we use the original text to accurately understand the meaning, there may be differences in terms, expressions, and sentences from the domestic translation.

In this lecture
Knowledge sharers are

Hong Jeong-mo

HONGLAB,INC. CEO (Former University Professor, Instagram Software Engineer)

Who is Q&A helper durams (Kim Du-ram)?

"I am durams (Kim Du-ram), a Q&A helper who wants to share the joy of learning programming with you!
If you have any questions or difficulties while taking the lecture, please feel free to ask questions at any time.
We will help you understand with accurate and in-depth answers!"

Are you curious about related lectures?

Learn C++ by following Hong Jeong-mo

This is a friendly and detailed lecture to help beginners who dream of a brilliant career as a successful programmer.

Game Making Practice Problems Package

You can practice object-oriented programming while making a game. I recommend it to those who are curious about how to apply it in practice after studying up to Chapter 12.

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 honglab

15,299

Students

847

Reviews

875

Answers

4.9

Rating

5

Courses

세일 배너-001.png.webp

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

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

🌱홍정모 연구소 디스코드

🌱[무료] 코테용 C++ 핵심 정리

 

More

Curriculum

All

242 lectures ∙ (51hr 5min)

Published: 
Last updated: 

Reviews

All

404 reviews

4.9

404 reviews

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

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

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

        • 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 :)

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

            honglab's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!

            $77.00