Go Pro!Bootcamp


Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Learn Binary Search in JavaScript

Enroll for freeGet started!

Join 10312 other students

Log in to get

Access to all our free courses
Interactive hands-on content
100s of code challenges
Join a friendly community
Enroll for free
Subscribe to access!Subscribe to access!

Subscribe to access to this course and ALL other courses. You get a 30-day money-back guarantee, no questions asked.

Subscription includes

All courses and career paths
100s of coding challenges
Certificates of completion
Exclusive Pro members chat
The course creator Jonathan Lee Martin

with Jonathan Lee Martin

Course level: Advanced

In this course, you'll practice your software craftsmanship skills by coding six different binary search algorithms. Each solution will teach you a new technique for solving problems as a software developer and level up your computer science skills in general.

You'll learn

Binary Search

Big O notation

Imperative code


Tail recursion

Array splitting

Array view




Before taking this course, you should have a solid understanding of JavaScript. Here’s our suggested resources to get you up to speed.

Meet your teacher

The course creator

Jonathan Lee Martin

📖 Author ⚛️ Educator 👨‍🏫 International speaker 🎒 Digital nomad 📸 Photographer @ Yellowscale.com

Follow me on twitter

Why this course rocks

This course explores the delightful intersection of algorithms and software design. It levels up your craftsmanship by coding six different binary search algorithms.

Each algorithm solution will improve your skills as a software developer, as the concepts you'll learn are applicable well outside the scope of binary search.

The course is focused on "learning by doing". The instructor Jonathan strongly believes that the real learning happens when you - the learner - write the code. So instead of him writing it for you, he'll challenge you to do it first.

This is hard, and you'll struggle. But for every minute you struggle with the problem, you'll learn ten times more than you would if you only listened to Jonathan explain it to you. So make sure you try to solve the problems before you watch Jonathan’s solutions.

You should have a good grasp of JavaScript before taking this course, so it's recommended that you already work as a developer, or are a bootcamp graduate. If you have a degree in computer science, you've probably already learned most of the concepts in the course. But, of course, feel free to take the course to solidify your skills.