
Open Source Data Structures and Algorithms in C
jikim1770
This course covers the latest data structures and algorithms used in representative open sources such as Linux.
중급이상
C, Algorithm, Linux
This course goes beyond simply memorizing C language syntax to deeply understand the computer's way of thinking and the principles of memory operation. We clearly organize core concepts such as pointers, dynamic allocation, and structures through memory visualization techniques, and build practical problem-solving skills by utilizing debuggers. I dedicate this lecture to anyone who wants to get a proper start in any type of programming.
3 learners are taking this course
Level Beginner
Course period Unlimited


Visualize the concepts of pointers and memory addresses to freely utilize double pointers and dynamic allocation.
Practical debugging skills using a debugger and writing robust code without memory leaks
Complete mastery of fundamental programming principles to advance to high-level languages such as C++ and Java
You can receive close management from the instructor on the Discord channel.
Finish your programming basics quickly and accurately with just this one course.
If you are hesitant, we are providing consultations in the [KakaoTalk 1:1 chat room].
Please feel free to join! haha
To express our gratitude to national merit recipients and their families who have dedicated themselves to the country,
free coupons are being provided. Please contact us through the KakaoTalk 1:1 chat room!
Beyond simply memorizing C syntax,
this course is a process of deeply understanding
how computers think and how memory operates.
Clearly organize core concepts like pointers, dynamic allocation, and structures
using memory visualization techniques.
Strengthen your
practical problem-solving skills
through the use of debugging.
The best choice for you
who wants to start
any programming properly
You will fully awaken your computational thinking skills.
You will learn the fundamental mindset of how computers understand and execute commands.
You will find yourself naturally analyzing code as you look at it.
You will gain a complete understanding of the basic principles of the C language.
We will teach you the basic principles of the C language, which is the foundation of almost all languages such as C++ and C#, in an easy and accurate way.
Through this, you can resolve the
vagueness you might experience when learning high-level languages like C++ and Java, and build a solid foundation.
You will complete the foundational data structures and algorithms.
It is best to learn data structures and algorithms using the C language.
Try to fully absorb the source code for basic data structures and algorithms that the author has patterned over several years.
Develop computational thinking skills through "Slow Reading," a secret method unique to this lecture.
No more feeling vague when facing programming languages.
You will be able to accurately understand basic programming syntax such as
conditional statements, loops, and functions.
Beyond C syntax, you will gain a deep understanding of memory operation principles through visualization techniques. It clearly organizes core concepts such as arrays, pointers, dynamic allocation, and structures,
providing an excellent foundation for learning high-level languages like C++, Java, and C#.
We will teach you the core debugging techniques that will help with everything from problem-solving skills to analyzing large architectures.
We will make sure you can apply them immediately.
Check out source code written with precision and readability,
rather than ambiguous variable and function names.
I have spent years turning these into patterns. All you have to do is pick them up.
Practice Environment
This course was created based on Windows 11.
There may be restrictions on taking the course on other operating systems.
Prerequisite Knowledge and Important Notes
No prior knowledge is required. All you need is a strong passion for learning.
Learning Materials
A study textbook created with Notion will be provided.
Materials can be downloaded by clicking on the Section 1-3 lecture.
The link will be downloaded when you click the " Download Materials " button at the bottom of the video.
However, please understand that refunds are not possible once downloaded.
A Discord link will be provided.
In the Discord channel, close management by the instructor is provided.
Who is this course right for?
A computer science major who experienced frustration with pointers and dynamic allocation
Coding beginners who want to properly learn the fundamental principles of programming.
Aspiring game developers aiming for high-performance game development using DirectX, Unity, Unreal Engine, etc.
Need to know before starting?
Securing absolute time for 4 weeks of intensive learning (including weekends)
A determined will to learn, not just with the mindset of 'let's get a taste of it,' but with the mindset of 'let's go all out.'
Interest and persistence in logical thinking and problem-solving
All
81 lectures ∙ (24hr 52min)
Course Materials:
Explore other courses in the same field!