강의

멘토링

로드맵

BEST
Programming

/

Algorithm & Data Structure

Non-majors catching up with majors - Data Structures (with JavaScript)

Data structures are essential subjects for studying algorithms! Let's learn various data structures using JavaScript!

(4.7) 16 reviews

429 learners

  • zerocho
이론 실습 모두
코딩테스트대비
자료구조
알고리즘
자바스크립트
JavaScript
Algorithm
Coding Test

Reviews from Early Learners

What you will learn!

  • Linked list, stack, queue, deck

  • Tree, binary tree, binary search tree, red-black tree

  • Heap, priority queue

  • graph

What do computer science majors learn differently?
Even non-major developers can learn with the lectures 😎

If you've ever had these concerns, pay attention!

🫠

These days, all good companies require coding tests ...

🤔

I was trying to learn algorithms, but I had to learn data structures first .

🥲

So I looked for data structure/algorithm lectures and found Python, C++, Java... I'm a web developer so I only know JavaScript . What should I do?

Is computer science knowledge only for those who majored in it?
Anyone can learn it, even non-majors!

Algorithms are heavily emphasized in coding tests! Data structures are a prerequisite for studying algorithms. The various structures utilized in algorithms, such as stacks, queues, trees, and graphs, are called data structures. If you know efficient data structures, the algorithms that utilize them will inevitably be efficient, too!

Non-majors who haven't studied computer science often assume that majors already know something amazing. However , with careful study, even non-majors can acquire the same level of specialized knowledge as computer science majors . I'll teach you the essentials, focusing on practical knowledge.

If you can't answer "yes" to any of the three questions below, then join this course!

  • Can you implement stacks, queues, heaps, trees, and graphs directly in JavaScript?
  • Do you know how to quickly calculate time complexity?
  • Do you know which data structure is most effective when inserting, modifying, deleting, and retrieving data?

I recommend this to these people 🙆‍♀️

Job seekers studying algorithms for coding tests

People who find it burdensome to learn data structures in a language other than JavaScript.

People who only want to know the data structures frequently used in practice among their major subjects

Four key strengths of this course!

We provide lecture notes

We've published a summary of the lecture content on GitHub . If you have any questions or need additional review, please refer to the lecture notes!

Lectures conducted using JavaScript

Are you frustrated with data structures/algorithms lectures being taught in different languages? This class is conducted in JavaScript, and the code is included in the textbook.

Active learning through questions and answers

The strength of my lectures lies in the Q&A aspect. If you have any questions, I'll respond within 48 hours. Feel free to ask questions about the lecture content and study accordingly. It'll help you understand the material even better!

We are constantly updating and supplementing our lessons with updates and news to address frequently asked questions from our students.

Less burden, faster understanding

We'll focus solely on data structures, leaving out the math and allowing you to quickly move on to algorithms. Save time by learning the essentials effectively!


Learn things like this 📚

Time/Space Complexity Analysis Method

Principles and implementation of stack, queue, tree, graph, and hash table data structures

Analysis and comparison of the pros and cons and features of each data structure

Simple algorithms such as recursion, heap sort, DFS, BFS, and traversal.


Q&A 💬

Q. How much JavaScript do I need to know?

Data structures and algorithms are independent of programming languages, so they can be implemented with only a basic understanding of objects, functions, arrays, conditional statements, and loops. Special language features are rarely used.

Q. Will I really gain the same knowledge as a specialist?

You will know less than a major, but you will save time by not having to learn useless knowledge that a major learns.

Reference material) Complete roadmap for Zero Seconds lectures

Q. What should I do after learning data structures?

You can study algorithms. First, familiarize yourself with the theory (it's essential), then work on Programmers or Baekjoon problems. It's also a good idea to occasionally try solving your company's famous coding tests whenever you have the chance.

Q. Are there any programs I need to install in advance?

You'll proceed by entering the code into the VS Code editor. However, JavaScript also runs in the browser developer tools (F12) console tab, so you can copy and paste the code from the lecture notes into the console tab.

💾 Please check before taking the class

  • The course is based on Windows 11, but you can learn on other operating systems as well.
  • I use Visual Studio Code to write code.
  • Please refer to Github for lecture notes.
  • You can learn it if you know only the basic JavaScript grammar (arrays, objects, classes, conditional statements, loops).

Recommended for
these people

Who is this course right for?

  • Those who are studying algorithms to prepare for coding tests

  • Those who want to study algorithms but are stuck starting from data structures

  • I'm a web developer, but I was confused because I wanted to learn algorithms/data structures in a language other than JS.

Need to know before starting?

  • JavaScript language basics (arrays, objects, classes, loops, conditional statements, etc.)

Hello
This is

65,775

Learners

1,623

Reviews

9,709

Answers

4.8

Rating

22

Courses

제 강의의 장점은 Q&A입니다(인프런 답변왕 2회 수상). 24시간 이내에 최대한 답변드립니다! 같이 고민한다는 느낌으로 답변 드릴게요!

One of the key strengths of my courses is the Q&A support. (Winner of the Inflearn Q&A King award twice) I respond to your questions within 24 hours, doing my best to help you out! You’ll feel like we’re solving the problems together.

👉ZeroCho Lectures
제로초 강의 전체 로드맵. A complete roadmap of all my courses is available here.

– Node.js교과서, 코딩자율학습 제로초의 자바스크립트, Let's Get IT 자바스크립트, 타입스크립트 교과서 저자 
ZeroCho.com 운영자
– 현) 유튜브에서 ZeroCho TV로 개발 관련 방송중 
– 현) 스모어톡 CTO 
– 전) 오늘의픽업 CTO(카카오모빌리티에 엑싯 후 카카오모빌리티 최연소 개발파트장)

  • Author of Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript, and TypeScript Textbook

  • Operator of ZeroCho.com

  • Currently running a YouTube channel ZeroCho TV, covering development topics

  • CTO at SmoreTalk

  • Former CTO at Today Pickup (acquired by Kakao Mobility, where I became the youngest lead developer)

Curriculum

All

33 lectures ∙ (5hr 36min)

Published: 
Last updated: 

Reviews

All

16 reviews

4.7

16 reviews

  • hby25863074님의 프로필 이미지
    hby25863074

    Reviews 1

    Average Rating 4.0

    4

    100% enrolled

    In terms of the lecture content, it is 5 stars, but I deducted one star for the following reasons: - The mouse click sound is too loud, so sometimes I lose focus on the lecture. - When explaining with pictures, the mouse position is not visible, but there is a tendency to often use the demonstrative pronoun 'this', so it is sometimes difficult to understand. If only the two things above were improved, I think it would be an even better lecture.

    • rhkdtjd124829

      "When explaining with pictures, the mouse position is not visible, but there is a tendency to often use the demonstrative pronoun 'this', so it is sometimes difficult to understand." I agree with the second part a little.

  • rhkdtjd124829님의 프로필 이미지
    rhkdtjd124829

    Reviews 13

    Average Rating 5.0

    5

    64% enrolled

    While watching the lecture, I didn't pay much attention to the table of contents, but after taking the lecture for more than halfway through, I understood each data structure through the homework that appears in each table of contents, and I realized that each data structure is related, and if you study the next part without properly understanding the previous part, you won't understand it properly. So I think it's very good to proceed according to the table of contents because you can study while drawing a learning curve in your head. I learned that the callstack, HEAP, TASK QUEUE, etc. that appeared in the event loop concept that I had skipped over because it was difficult in JavaScript mean the stack, heap, and queue that I learned in the lecture, and this lecture is the cornerstone for studying the JavaScript event loop.

    • qnrjs42님의 프로필 이미지
      qnrjs42

      Reviews 18

      Average Rating 4.8

      5

      100% enrolled

      Five years ago, I bought a Java data structure book and tried to read it, but I didn't see anything, so I gave up on data structures. This time, Zerocho uploaded a lecture, so I bought it and briefly looked at the linked list, but I didn't watch it, and I participated in the 8th Time Attack class to be able to listen to the lecture semi-forcefully, and watched the whole lecture today. Personally, I find it more intuitive and understandable to look at pictures or code than text, so it was easy to understand because Zerocho drew pictures and wrote code. I understood other contents quickly if I focused, but the red-black tree content was quite difficult, so I had to listen to it several times. ㅎㅎ When I tried to find something inconvenient, the part I could hear was a little uncomfortable with the mouse click and scroll sound, and it was okay because I was listening with speakers, but if I listened with earphones or a headset, I thought it would be uncomfortable because I could hear the surrounding noise? The cooler? The noise that kept running. Thank you so much for the great lecture, and I think it would be great if you also gave the algorithm that Zerocho said was difficult at the end! Because Zerocho explains it easily.

      • deveunjilee3474님의 프로필 이미지
        deveunjilee3474

        Reviews 2

        Average Rating 5.0

        5

        30% enrolled

        I've been working without paying much attention to data structures, but now I think I can apply them. Thank you.

        • stu님의 프로필 이미지
          stu

          Reviews 15

          Average Rating 4.9

          5

          15% enrolled

          It was good to be able to handle various data structures with JavaScript. However, the mouse click sound is very loud when the speed is fast, so on days when I can't concentrate, I have an unfortunate incident where I can't concentrate even more. I highly, highly recommend a silent mouse. If you look at the reviews, there are some parts that say the implementation is lacking, but personally, I think the explanation was good, and the parts that I felt were lacking are purely my own understanding and concentration issues. Anyway, I listened well, and I hope the mouse sound is improved.

          Limited time deal

          $26.40

          22%

          $34.10

          zerocho's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!