Cracking the Coding interview: Learn 5 Essential Patterns

Two pointers, Sliding window, Binary Search, Merge Intervals, Top K elements. Solution in (Java & Python)
Rating: 3.7 out of 5 (66 ratings)
12,366 students
Cracking the Coding interview: Learn 5 Essential Patterns
Rating: 3.7 out of 5 (66 ratings)
12,366 students
Pattern 1: Two Pointers Techniques
Pattern 2: Sliding Window
Pattern 3: Sorted Array & Binary Search
Pattern 4: Merge Intervals
Pattern 5: Heap & Top K elements

Requirements

  • Basic knowledge in Programming language such as Java or Python, Basic Algorithms and Data Structures skills.
Description

This course is for all those people who want improve their skills in problem solving. In this course I want you to focus on practice because I do believe that it is the better way to master technique for solving coding interview problems. By the end of this course you will be able to identify some coding interview problems so that you can use that pattern to solve it. Thanks!


What will you learn in this course?

You will learn and master 5 Patterns for coding interviews:  Solutions in Java & Python

  1. Pattern 1: Two Pointers Techniques

  2. Pattern 2: Sliding Window

  3. Pattern 3: Sorted Array & Binary Search

  4. Pattern 4: Merge Intervals

  5. Pattern 5: Heap & Top K elements

You will improve your problem solving skills

Your instructor, Fred Boundou, Energetic software engineer with 10+ years experience developing robust code for high-volume businesses.

Highly familiar with a wide variety of Software Engineering, Database, Web as well as Data Science.

Progressively engage my experience through my passion for creating application using best practice intuitive experience as focus.

Using my diverse skills set in order to provide a super service that will assist a range of clients...

I have been working for many Big tech companies include (Microsoft, Boeing...)

This means you are learning from someone who has all the professional training, skills,

and experience you need to teach you how to become master of solving interview questions in the fastest possible way.

Who this course is for:
  • Computer science students, Software professionals who wants to learn and improve their ability of problem solving in coding interview.
Course content
6 sections • 20 lectures • 1h 13m total length
  • Two Pointers Technique Demo
    02:46
  • two Pointers Example 1: Move Zeroes
    06:59
  • Two Pointers with Linked List
    05:09
  • Two Pointers with Linked List: Python Implementation
    01:18
  • Sliding Window introduction
    03:20
  • Max Sum Sub Array Problem: JAVA Implementation
    05:52
  • Max Sum Sub Array Problem: Python Implementation
    01:49
  • Longest Sub-string With At Most Two Distinct Chars Problem
    03:28
  • Longest Sub-string With At Most Two Distinct Chars: JAVA Implementation
    02:40
  • Longest Sub-string With At Most Two Distinct Chars: Python Implementation
    03:05
  • Binary Search introduction
    04:15
  • Binary Search: Search Insert Position JAVA Implementation
    04:36
  • Binary Search: Search Insert Position Python Implementation
    02:13
  • Merge Intervals introduction
    02:35
  • Merge Intervals Problem: JAVA Implementation
    09:25
  • Merge Intervals Problem: Python Implementation
    02:23
  • Top K Elements Demo
    03:58
  • Top K Elements: JAVA Implementation
    05:46
  • Top K Elements: Python Implementation
    02:14
  • Bonus & Where to go
    00:05

Instructor
Software Engineer
Fred Boundou
  • 3.5 Instructor Rating
  • 80 Reviews
  • 12,452 Students
  • 2 Courses

Energetic software engineer with 10+ years experience developing robust code for high-volume businesses. Highly familiar with a wide variety of Software Engineering, Database, Web as well as Data Science. Progressively engage my experience through my passion for creating application using best practice intuitive experience as focus. Using my diverse skills set in order to provide a super service that will assist a range of clients. Possess a Master's Degree in Computer Science. I have developed several web and desktop apps for big tech company such as: Microsoft, Boeing, Bluetooth...