Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages Algorithms

JavaScript Algorithms and Data Structures Masterclass

The Missing Computer Science and Coding Interview Bootcamp
Bestseller
Rating: 4.7 out of 54.7 (13,233 ratings)
71,382 students
Created by Colt Steele
Last updated 11/2018
English
English [Auto], French [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • Learn everything you need to ace difficult coding interviews
  • Master dozens of popular algorithms, including 6 sorting algorithms!
  • Implement 10+ data structures from scratch
  • Improve your problem solving skills and become a stronger developer
Curated for the Udemy for Business collection

Course content

30 sections • 249 lectures • 21h 51m total length

  • Preview07:43
  • Preview02:52
  • How I'm Running My Code
    03:21

  • Intro to Big O
    Preview07:41
  • Timing Our Code
    Preview10:19
  • Counting Operations
    04:36
  • Visualizing Time Complexities
    04:25
  • Official Intro to Big O
    09:58
  • Simplifying Big O Expressions
    09:32
  • Big O Time Complexity Quiz
    5 questions
  • Big O Time Complexity Quiz 2
    5 questions
  • Space Complexity
    06:26
  • Big O Space Complexity Quiz
    5 questions
  • Logs and Section Recap
    08:46

  • PREREQUISITES
    00:05
  • Section Introduction
    01:42
  • The BIG O of Objects
    05:31
  • Object Operations Quiz
    3 questions
  • When are Arrays Slow?
    06:25
  • Big O of Array Methods
    05:56
  • Array Operations Quiz
    3 questions

  • PREREQUISITES
    00:05
  • Introduction to Problem Solving
    07:08
  • Step 1: Understand The Problem
    07:59
  • Step 2: Concrete Examples
    06:19
  • Step 3: Break It Down
    07:44
  • Step 4: Solve Or Simplify
    10:32
  • Step 5: Look Back and Refactor
    16:57
  • Recap and Interview Strategies
    04:12

  • PREREQUISITES
    00:06
  • Intro to Problem Solving Patterns
    02:55
  • Frequency Counter Pattern
    15:11
  • Frequency Counter: Anagram Challenge
    02:33
  • Frequency Counter - validAnagram
    1 question
  • Anagram Challenge Solution
    06:18
  • Multiple Pointers Pattern
    09:42
  • Multiple Pointers: Count Unique Values Challenge
    04:29
  • Multiple Pointers - countUniqueValues
    1 question
  • Count Unique Values Solution
    06:30
  • Sliding Window Pattern
    13:14
  • Divide And Conquer Pattern
    07:02

  • IMPORTANT NOTE!
    00:14
  • Frequency Counter - sameFrequency
    1 question
  • Frequency Counter / Multiple Pointers - areThereDuplicates
    1 question
  • SOLUTIONS PART 1
    00:27
  • Multiple Pointers - averagePair
    1 question
  • Multiple Pointers - isSubsequence
    1 question
  • SOLUTIONS PART 2
    00:21
  • Sliding Window - maxSubarraySum
    1 question
  • Sliding Window - minSubArrayLen
    1 question
  • Sliding Window - findLongestSubstring
    1 question
  • SOLUTIONS PART 3
    00:48

  • PREREQUISITES
    00:05
  • Preview07:06
  • Why Use Recursion?
    05:53
  • The Call Stack
    07:07
  • Our First Recursive Function
    05:11
  • Recursion Quiz
    2 questions
  • Our Second Recursive Function
    07:54
  • Writing Factorial Iteratively
    02:19
  • Writing Factorial Recursively
    03:15
  • Common Recursion Pitfalls
    05:06
  • Helper Method Recursion
    06:23
  • Pure Recursion
    07:44

  • START HERE!
    00:12
  • power
    1 question
  • factorial
    1 question
  • productOfArray
    1 question
  • recursiveRange
    1 question
  • fib
    1 question
  • SOLUTIONS FOR THIS SECTION
    00:15

  • NOTE ON THIS SECTION
    00:11
  • reverse
    1 question
  • isPalindrome
    1 question
  • someRecursive
    1 question
  • flatten
    1 question
  • SOLUTIONS PART 1
    00:16
  • capitalizeFirst
    1 question
  • nestedEvenSum
    1 question
  • capitalizeWords
    1 question
  • stringifyNumbers
    1 question
  • collectStrings
    1 question
  • SOLUTIONS PART 2
    00:38

  • PREREQUISITES
    00:05
  • Intro to Searching
    04:04
  • Intro to Linear Search
    04:47
  • Linear Search Exercise
    1 question
  • Linear Search Solution
    05:18
  • Linear Search BIG O
    01:55
  • Intro to Binary Search
    05:47
  • Binary Search PseudoCode
    02:40
  • Binary Search Exercise
    1 question
  • Binary Search Solution
    16:41
  • Binary Search BIG O
    06:09
  • Naive String Search
    04:38
  • Naive String Search Implementation
    12:29
  • KNP COMING SOON
    00:03

Requirements

  • Basic knowledge of JavaScript syntax
  • NO experience with data structures or computer science needed!

Description

Updated in November 2018 with brand new section on Dynamic Programming!

This course crams months of computer science and interview prep material into 20 hours of video. The content is based directly on last semester of my in-person coding bootcamps, where my students go on to land 6-figure developer jobs. I cover the exact same computer science content that has helped my students ace interviews at huge companies like Google, Tesla, Amazon, and Facebook. Nothing is watered down for an online audience; this is the real deal :)   We start with the basics and then eventually cover “advanced topics” that similar courses shy away from like Heaps, Graphs, and Dijkstra’s Shortest Path Algorithm. 

I start by teaching you how to analyze your code’s time and space complexity using Big O notation.  We cover the ins and outs of Recursion.  We learn a 5-step approach to solving any difficult coding problem. We cover common programming patterns. We implement popular searching algorithms. We write 6 different sorting algorithms: Bubble, Selection, Insertion, Quick, Merge, and Radix Sort.   Then, we switch gears and implement our own data structures from scratch, including linked lists, trees, heaps, hash tables, and graphs.  We learn to traverse trees and graphs, and cover Dijkstra's Shortest Path Algorithm.  The course also includes an entire section devoted to Dynamic Programming.

Here's why this course is worth your time:

  • It's interactive -  I give you a chance to try every problem before I show you my solution.

  • Every single problem has a complete solution walkthrough video as well as accompanying solution file.

  • I cover helpful "tips and tricks" to solve common problems, but we also focus on building an approach to ANY problem.

  • It's full of animations and beautiful diagrams!

Are you looking to level-up your developer skills? Sign up today!

Who this course is for:

  • Anyone preparing for programming interviews
  • Anyone interested in improving their problem solving skills
  • Anyone looking to become a better developer!

Featured review

Himanshu Dhakrey
Himanshu Dhakrey
123 courses
6 reviews
Rating: 4.5 out of 52 months ago
After going through the complete course, I really felt that Javascript should be the first language to be used for Teaching Data Structures and Algorithms. I really learned a lot about DSA in this course, even some of my doubts regarding them from college days got cleared after going the course :) Thanks for this beautiful course Colt, Hope to see the addition of few more Algos in the course

Instructor

Colt Steele
Developer and Bootcamp Instructor
Colt Steele
  • 4.7 Instructor Rating
  • 308,369 Reviews
  • 951,439 Students
  • 10 Courses

Hi! I'm Colt. I'm a developer with a serious love for teaching. I've spent the last few years teaching people to program at 2 different immersive bootcamps where I've helped hundreds of people become web developers and change their lives. My graduates work at companies like Google, Salesforce, and Square.

Most recently, I led Galvanize's SF's 6 month immersive program as Lead Instructor and Curriculum Director. After graduating from my class, 94% of my students went on to receive full-time developer roles. I also worked at Udacity as a Senior Course Developer on the web development team where I got to reach thousands of students daily.

I’ve since focused my time on bringing my classroom teaching experience to an online environment. In 2016 I launched my Web Developer Bootcamp course, which has since gone on to become one of the best selling and top rated courses on Udemy. I was also voted Udemy’s Best New Instructor of 2016.

I've spent years figuring out the "formula" to teaching technical skills in a classroom environment, and I'm really excited to finally share my expertise with you. I can confidently say that my online courses are without a doubt the most comprehensive ones on the market.

Join me on this crazy adventure!

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.