강의

멘토링

커뮤니티

BEST
Programming

/

Algorithm & Data Structure

Yalco's Easiest Data Structures and Algorithms

This course offers an easy grasp of data structure and algorithm core concepts via visual analogies and test tools. You'll directly implement from basics to sorting and searching, internalizing them as practical skills.

(4.9) 73 reviews

815 learners

  • yalco
자료구조
자바자료구조
알고리즘
파이썬알고리즘
Algorithm
data-structure
kakao-tech

Reviews from Early Learners

What you will gain after the course

  • Time complexity, space complexity, etc. — key algorithm performance concepts

  • Principles and implementation of major data structures such as arrays, stacks, queues, trees, and graphs

  • Comparison of the operation and efficiency of various sorting algorithms, including Bubble, Merge, and Quick Sort

  • Understanding algorithms like DFS, BFS search, common in coding tests and practical work.

  • Enhancing Data Structure & Algorithm Implementation Skills through Java & Python Practice

Data structures and algorithms are fundamental to every developer and are the core of coding tests and practical applications.
But the concept is difficult, and it's impossible to get a feel for it just by reading books.
This course takes the guesswork out of this with practical analogies, visuals, and hands-on, hands-on exercises.
We provide only the essential information clearly and easily, without any complicated terminology.
If you want to build a solid foundation from the ground up, start with this course now.

👌 It's OK to know either Python or Java!

👆 On the left is Python code

👆 On the right is Java code

All examples in the lecture (excluding dynamic arrays due to the nature of the language) are explained simultaneously using Python and Java code .

You can take the course even if you only know one of the two languages , and even if you have learned languages with similar grammar to Java, such as JavaScript or C#, you will not have much difficulty taking the course.

It would also be a good learning point to look at the differences between the two languages by looking at the codes explained at the same time.

🕹 Learn data structures and algorithms by touching and manipulating them yourself.

We provide testing tools like the above for all data structures and algorithms covered in the lecture.

We've made it so you can enter values, run functions, and walk through each step .

Since time complexity and space complexity are displayed for each task, you can learn more about each data structure and algorithm.

👇 Click to preview!

💡 Description High-quality video lectures by veteran Yalko

YouTuber Yalko, who can explain difficult and complex concepts in an easy way, provides difficult and complex information through analogies and graphics, and helps you understand algorithms all at once.

All scenes are subtitled, and the code is explained with intuitive indicator lines without typing, allowing you to experience quick, easy, and convenient learning.

🖱 All examples provided as copy-pasteable snippets

For each lesson, there are sample pages where you can check/copy the corresponding example codes and enter the test page. You can use these to learn more easily and efficiently.

I recommend this to these people!

Job seekers preparing for coding tests

Computer science majors who are new to CS subjects

Developers who want to solidify their concepts

  • If you are not familiar with time complexity and data structures,
    For those who didn't have time to organize

  • Organizing concepts with practice
    For those who want to start preparing for coding tests

  • 1st and 2nd year students who had difficulty with data structure/algorithm classes

  • People who felt that the book or the professor's explanation was abstract

  • For those who want to grasp key concepts with visual explanations and practice

  • People who are familiar with the work but feel like their basic concepts are shaky

  • For those who want to go back to basics and solidify both theory and implementation

📋 Learn about these things:

1. Complexity

  • Meaning of time complexity and space complexity

  • How to write and interpret Big-O notation

  • Major complexity types and real-world examples


2. Arrays and lists

  • Definition of arrays and their memory structure

  • Index access, element modification, full traversal

  • Principles and costs of insertion and deletion operations

  • Array-based linear search

  • Conceptual differences between lists and arrays


3. Stack and Queue

  • Stack structure and operations: push, pop, peek

  • Queue structure and operations: enqueue, dequeue

  • Call stack concept and principles

  • Array-based and linked list-based implementations


4. Tree

  • Structure of a binary tree: root, node, leaf, height

  • Tree traversal methods: Preorder, Inorder, Postorder, Level-order

  • Concept of binary search tree (BST) and insertion/search rules

  • Rotation and balance conditions of AVL trees

  • Color rules and features of red-black trees

5. Sorting

  • Bubble sort, selection sort, insertion sort

  • Merge sort, quick sort, heap sort

  • Comparing how each algorithm works

  • Time complexity and best/worst case for each sorting algorithm

  • Effectiveness and Use in Practice


6. Hash

  • Hash functions and hash index calculations

  • Conflict Resolution Methods: Chaining, Open Addressing

  • Storing and retrieving key-value pairs

  • Time Complexity Analysis of HashMap

  • Simple hash table implementation


7. Graph

  • Components of a graph: nodes (vertexes), edges (edges)

  • Directed graph vs undirected graph

  • Differences depending on weighting

  • Implementation of adjacency list/adjacency matrix method

  • DFS (depth-first search) and BFS (breadth-first search) algorithms

  • Shortest path algorithm (Dijkstra, Floyd Warshall, Bellman Ford)

  • Shortest Length Algorithm (Kruskal, Prim)

Things to note before taking the class

Learning Materials

  • Test tools and example codes used in the lecture are provided on the Notion page.

Player Knowledge and Notes

  • Basic knowledge of Python and Java code to be able to read it.

    • Or knowledge of languages similar to Java, such as JavaScript or C#

Recommended for
these people

Who is this course right for?

  • Those taking Data Structures & Algorithms class

  • Those preparing for coding tests

  • Developers who wish to grow more

Need to know before starting?

  • Basic knowledge of Python or Java (or similar languages)

Hello
This is

31,582

Learners

1,722

Reviews

95

Answers

4.9

Rating

17

Courses

유튜브 채널 얄팍한 코딩사전을 방송하는 유튜버이자, IT서적들을 집필하는 작가입니다.  풀스택 개발자로 일해 온 경험을 살려, 어려운 프로그래밍 개념들을 초보자들이 이해하기 쉽도록 비유와 쉬운 예제, 때로는 애니메이션으로 설명하는 컨텐츠들을 만들고 있습니다.

🎬   YouTube 얄팍한 코딩사전 채널 (클릭!)
📕  얄코의 책들 보러가기 (클릭!)

Curriculum

All

34 lectures ∙ (4hr 36min)

Published: 
Last updated: 

Reviews

All

73 reviews

4.9

73 reviews

  • aquswitpo5474님의 프로필 이미지
    aquswitpo5474

    Reviews 9

    Average Rating 5.0

    5

    97% enrolled

    The price efficiency and time efficiency are both incredible. Things that were confusing even after staring at expensive lectures for a long time, I understood everything by binge-watching for just 3-4 hours. I haven't tried the testing tools and practice code yet, but just watching the videos alone makes this lecture more than worth the money. Highly recommended.

    • minganta888675님의 프로필 이미지
      minganta888675

      Reviews 4

      Average Rating 5.0

      Edited

      5

      62% enrolled

      It feels so hollow that I struggled all this time when you just told me so easily Just listen to this

      • brook님의 프로필 이미지
        brook

        Reviews 1

        Average Rating 5.0

        5

        32% enrolled

        The animations you created for the lectures make them so easy to understand, and I never lose focus while watching! Especially the way you made it possible to test each data structure with a UI interface is absolutely amazing🔥

        • gzenden님의 프로필 이미지
          gzenden

          Reviews 8

          Average Rating 4.9

          5

          9% enrolled

          This time, while participating in Hyangro's Chuseok challenge, I realized I had no basic CS knowledge at all, so I signed up for classes to fill in those gaps. As expected, Yalco's animation-style lectures go straight to my ears so smoothly that it makes me feel great 😊😊

          • jyseo님의 프로필 이미지
            jyseo

            Reviews 51

            Average Rating 5.0

            5

            56% enrolled

            I always got stuck on the recursive parts when it came to trees and gave up, but through this lecture I was finally able to understand it all the way through. The flow of returning to the previous function through return and connecting nodes was especially confusing, but thanks to the instructor's explanation, that part was resolved so satisfyingly! Now I can visualize how trees are constructed in my head^^ Thank you!

            Limited time deal

            $30,800.00

            30%

            $34.10

            yalco's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!