JavaScript Algorithms - The Fundamentals
Learn all the core basics and fundamentals about JavaScript algorithms, dive into tons of examples and get a plan for building and measuring algorithms.
Watch Promo Enroll in Course
Algorithms are a complex, yet vital part of programming and of being a developer!
Being able to come up with algorithms (= being able to solve problems) is extremely important, not only for interviews but also in general to grow as a developer.
But diving into algorithms and finding the best possible solution for a given problem can be a daunting task.
And even once you have found a solution, it might not be the best one.
This course helps you with all of that!
You will learn what algorithms are, which kinds of algorithms you may find out there and most importantly, you will learn how to derive algorithms and how to judge as well as compare them!
We will dive into this complex topic step by step and by the end of the course, you will have a very strong foundation and all the core fundamental concepts you need to build and optimize your own algorithms for any problem out there!
This course introduces you to algorithms all related important concepts step by step.
In detail, you will learn:
- What algorithms are
- Why algorithms are important
- How to judge and compare algorithms
- All about "Time Complexity", "Space Complexity" and the "Big O" notation
- Different time complexities and how to derive them
- How to use recursion with algorithms
- Optimization approaches like "Dynamic Programming"
- All core concepts you need for math, search, sorting and sets/ array algorithms
- Different kinds of solving problems (e.g. greedy approaches, dynamic approaches)
By the end of the course, you will have a very solid foundation and a plan on how to tackle any problem and find a fitting algorithm! You will be well-prepared to dive deeper and explore more problems and algorithms.
The different concepts are taught step by step with small, focused code examples and all building blocks being visualized on slides to make understanding them as easy as possible!
This course is for you if you want to take the next step as a developer, if you want to ace interviews or if you simply want to grow as a developer.
It assumes no prior algorithm knowledge but you of course need solid programming fundamentals - preferably in JavaScript, the programming language used in this course.
9+
hours
90+
lessons
Course Curriculum
-
PreviewWelcome to the Course! (0:58)
-
PreviewWhat & Why (6:42)
-
StartJoin the Learning Community
-
PreviewMeasuring Algorithm Performance & Time Complexity (9:31)
-
PreviewBig O Notation (6:57)
-
PreviewDeriving the Time Complexity / Big O of an Algorithm (11:27)
-
PreviewConstant Time (4:50)
-
PreviewUsing Big O For Algorithm Comparison (3:42)
-
PreviewA First Task! (2:13)
-
PreviewSolution & A Gotcha (10:01)
-
PreviewAbout this Course & Outline (5:30)
-
PreviewModule Resources
-
StartThe Academind Pro Referral Program
-
StartModule Introduction (1:38)
-
StartThe Fibonacci Problem (3:30)
-
StartThe Fibonacci Solution (5:42)
-
StartFibonacci Big O (Time Complexity) (4:17)
-
StartThe "Is Prime" Problem (2:33)
-
StartThe "Is Prime" Solution (3:56)
-
Start"Is Prime", Big O & Multiple Cases (12:48)
-
Start"Is Prime" - Improved Version (6:44)
-
StartTime to Practice (Problem) (1:27)
-
StartTime to Practice (Solution) (12:50)
-
StartIdentifying Big O Quickly (5:53)
-
StartIs Power Of Two Algorithm (8:06)
-
StartLogarithmic Time Complexity (7:29)
-
StartBitwise Operators & Power Of Two (8:19)
-
StartAgain: Identifying Big O Quickly (2:50)
-
StartThe Factorial Algorithm (5:12)
-
StartModule Resources
-
StartModule Introduction (1:06)
-
StartRecursion in Algorithms (8:30)
-
StartExponential Time Complexity (11:30)
-
StartQuadratic Time Complexity vs Exponential Time Complexity (5:08)
-
StartWhat is "Dynamic Programming"? (3:25)
-
Start"Dynamic Programming" in Action (9:22)
-
StartThe "Bottom Up" Approach (4:37)
-
StartModule Resources
Course Prerequisites
Basic programming experience (preferably in JavaScript) is required
All pre-requisites are covered by courses in our "Academind Pro" Membership.
30 Day Money Back Guarantee - No Questions Asked!
Our courses helped thousands of students learn something new and improve their lives.
We're so convinced by our course quality that we guarantee your success and provide a full refund within the first 30 days if you're not happy with the course.
Your Instructor
As a self-taught professional I really know the hard parts and the difficult topics when learning new or improving on already-known languages. This background and experience enable me to focus on the most relevant key concepts and topics. My track record of many 5-star rated courses, more than 2,500,000 students worldwide as well as a successful YouTube channel with 900.000 subscribers is the best proof for that.
The most rewarding experience for me is to see how people find new, better jobs, build awesome web applications, work on amazing projects or simply enjoy their hobby with the help of my content.
That's why, together with Manuel Lorenz, I founded Academind to offer the best possible learning experience and to share the pleasure of learning with our students.
Frequently Asked Questions
Join 10199 happy students!
Single-Course License
Full access to "JavaScript Algorithms - The Fundamentals
$89
Access to this course only.
This is a one-time payment that grants access to this course only, not to any other courses.
Academind Pro Membership
Unlimited access to this and all other current & future courses!