Sorry, your browser is not supported
To have the best experience using Skillshare, we recommend that you use one of these supported browsers.

Learning Algorithms in JavaScript from Scratch

Eric Traub, Software Engineer and Instructor

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
54 Videos (3h 36m)
    • Course Intro

      2:48
    • Introduction to Algorithms and Course Layout

      4:11
    • Fizz Buzz - Intro

      2:17
    • Modulous Operator

      1:57
    • Fizz Buzz - Code

      4:55
    • Fizz Buzz - Testing

      1:16
    • Harmless Ransom Note - Intro

      2:11
    • Time Complexity & Big O Notation

      9:05
    • Harmless Ransom Note - Code Part 1

      6:18
    • Harmless Ransom Note - Code Part 2

      3:27
    • Harmless Ransom Note - Testing

      4:04
    • Is Palindrome - Intro

      1:42
    • Is Palindrome - Code

      7:07
    • Is Palindrome - Testing

      1:01
    • Caesar Cipher - Intro

      1:59
    • Caesar Cipher - Code

      11:12
    • Caesar Cipher - Testing

      1:31
    • Reverse Words - Intro

      2:16
    • Reverse Words - Code

      4:46
    • Reverse Words - Testing

      0:57
    • Reverse Array In Place - Intro

      1:09
    • Reverse Array In Place - Code

      5:17
    • Reverse Array In Place - Testing

      0:57
    • Mean Median Mode - Intro

      1:37
    • Mean Median Mode - Code Part 1

      8:02
    • Mean Median Mode - Code Part 2

      8:17
    • Mean Median Mode - Testing

      1:31
    • Two Sum - Intro

      2:58
    • Two Sum - Code

      5:05
    • Two Sum - Testing

      1:36
    • Binary Search - Intro

      3:27
    • Introduction to Recursion & the Call Stack

      9:36
    • Binary Search - Code

      8:40
    • Binary Search - Testing

      1:04
    • Fibonacci - Intro

      2:52
    • Fibonacci - Code

      3:37
    • Fibonacci - Testing

      3:08
    • Memoized Fibonacci - Intro

      3:13
    • Memoized Fibonacci - Code

      5:27
    • Memoized Fibonacci - Testing

      2:16
    • Sieve Of Eratosthenes - Intro

      5:23
    • Sieve Of Eratosthenes - Code

      6:13
    • Sieve Of Eratosthenes - Testing

      1:25
    • Bubble Sort - Intro

      6:13
    • Bubble Sort - Code

      5:20
    • Bubble Sort - Testing

      1:27
    • Merge Sort - Intro

      4:11
    • Merge Sort - Code

      11:26
    • Merge Sort - Animations

      5:00
    • Merge Sort - Testing

      1:10
    • Max Stock Profit - Intro

      3:04
    • Max Stock Profit - Code

      7:26
    • Max Stock Profit - Testing

      1:28
    • Next Steps

      1:22

About This Class

This course teaches algorithms in javascript from the ground up.  Using algorithms in your programming allows you to improve the efficiencyperformancespeed, and scalability of your code/applications/programs.  You will learn what algorithms are, why they are important, and how to code them out in JavaScript.  You will also learn other important programming concepts along the way such as functional programming, time complexity, recursion, and other important concepts, because you will be implementing them in the algorithms that you build throughout this course.  This course also heavily uses diagrams and animations to help make understanding the material easier.

This course is also very good for anyone who is interviewing for developer/engineering jobs at both large and small companies.  Interviewers will very often ask candidates to write algorithms out in code, and this course will prepare you very well to do that.  If you have recently graduated from a coding bootcamp or are currently looking for a job, you will find this course to be beneficial.  Knowing algorithms will absolutely help you to excel in technical interviews.

2 of 2 students recommendSee All

it has great knowledge,
Muhammad Hanif

Who Dares, Win!

18

Students

--

Projects

Eric Traub

Software Engineer and Instructor

HI! I'm Eric. I currently work as a software engineer in New York City and I have extensive experience working as a teacher, instructing people in a variety of different subjects. I changed my career from teaching to software engineering because of the excitement it brings me and the passion that I have for it. I am lucky enough now to have the opportunity to combine both of these passions - software engineering and teaching!

See full profile