We may earn an affiliate commission when you visit our partners.
Course image
Bit Punch
  • Want to master popular problem-solving techniques, data structures, and algorithms that interviewers love? Dive right in.

  • Crave step-by-step explanations for the industry's hottest interview questions? We've got you covered.

  • Looking to up your game in competitive programming? Buckle up for a thrilling journey.

Read more
  • Want to master popular problem-solving techniques, data structures, and algorithms that interviewers love? Dive right in.

  • Crave step-by-step explanations for the industry's hottest interview questions? We've got you covered.

  • Looking to up your game in competitive programming? Buckle up for a thrilling journey.

Welcome to the course.

In this course, you'll have a detailed, step by step explanation of hand-picked LeetCode questions where you'll learn about the most popular techniques and problems used in the coding interview, This is the course I wish I had when I was doing my interviews. and it comes with a 30-day money-back guarantee

What is LeetCode?

LeetCode is essentially a huge repository of real interview questions asked by the most popular tech companies ( Google, Amazon, Facebook, Microsoft, and more ).

The problem with LeetCode is also its advantage, IT'S HUGE, so huge in fact that interviewers from the most popular companies often directly ask questions they find on LeetCode, So it's hard to navigate through the huge amount of problems to find those that really matter, this is what this course is for.I spent countless hours on LeetCode and I'm telling you that you don't have to do the same and still be able to get a job at a major tech company.Course overview :

In this course, I compiled the most important and the most popular interview questions asked by these major companies and I explain them, in a true

The problems are handpicked to ensure complete coverage of the most popular techniques, data structures, and algorithms used in interviews so you can generalize the patterns you learn here on other problems.

Each problem gets multiple videos :

  • Explanation and intuition video(s): we do a detailed explanation of the problems and its solution, this video will be longer because we will do a step by step explanation for the problems.

  • Coding video(s): where we code the solution discussed in the explanation video together.

  • Walkthrough video(s): where we go over each line of code and see what it does

We will use basic python for this course to code our solutions, previous knowledge in python is preferred but NOT required for the coding part of the course.

The problems are categorised for easier navigation and will be regularly updated with more popular and interesting problems.

Some of the stuff this course will cover are :

  • Arrays and Strings interview questions.

  • Searching interview questions and algorithms.

  • Dynamic Programming interview questions.

  • Backtracking interview questions (  With step by step visualisation ).

  • Trees and Graphs interview questions and algorithms.

  • Data structures Like Stacks, Queues, Maps, Linked Lists, and more.

In other words, this course is your one-stop-shop for your dream job.

Enroll now

What's inside

Learning objectives

  • Solve easy to hard difficulty problems using different data structures and algorithms
  • How to solve some of the most popular interview questions asked by major tech companies
  • Breaking down the coding interview problems in a step by step, systematic manner
  • Popular problems patterns
  • Algorithms and data structures
  • Strengthen your problem solving and programming skills

Syllabus

Solve Move Zeroes problem in multiple ways
Brute force Intuition
Brute force pseudocode walkthrough
Better Approach Intuition
Read more
Introduction
What to do if you don't understand an explanation or code video (Important)
Utilise the video format of online courses
Solve Container with most water problem in multiple ways
Introduction to the problem
Brute Force solution Intuition
pseudocode walkthrough
Better Approach intuition
Approach 2 Pseudocode walkthrough
Implementing the code
Better Approach Pseudocode walkthrough
Solve Valid mountain array problem
PseudoCode Walkthrough For Approach 2
How to think about this problem
Pseudocode Walkthrough
Solve Boats to save people problem
Problem Introduction
How to intuitively think about this problem
Approach 3: Optimal Approach
Amazon Array Question: Longest substring without repeating characters (Medium)
Brute Force Intuition
Pseudocode walkthrough
Approach 2 Intuition
Approach 2 pseudocode walkthrough
Implementing the optimal approach
Solve Find first and last position of element in sorted Array problem in multiple ways
Introduction to the problem and brute force approach
Brute force Pseudocode walkthrough
Approach 2: Optimal Approach intuition
Pseudocode walkthrough part 1
Pseudocode walkthrough part 2
Google Array question: first bad version (Easy)
Introduction To The Problem And Brute Force Approach
Optimal Solution Intuition
Optimal solution pseudocode walkthrough
Amazon Math Question: Robot return to origin (Easy)
Microsoft Math Question: Missing Number (Easy-ish)
Approach 1: Brute Force Approach
Approach 2: A Better Approach Explanation
Amazon Math Question: Count Primes
Problem Introduction And Brute Force Explanation
Pseudocode Walkthrough For Brute Force Approach
Approach 2: Optimal solution
Pseudocode Walkthrough For Optimal Approach
Code Implementation
Airbnb Math Question: Single Number
Pseudocode walkthrough for brute approach
Approach 2: better Approach
Google Hash Tables / Dictionaries question: Two Sum (Easy)
Approach 3: optimal approach
Explaining the problem
Facebook Math Question: Add Binary (Easy)
Examples of binary additions
Pseudocode Implementation
Approach 1: Introduction to the problem and brute force approach
Brute force Pseudocode Implementation
Optimal Approach
Approach 2: Optimal Approach Explanation
Google Hash Tables / Dictionaries question: Contains Duplicate
Introduction to the problem and multiple approaches
Google Hash Tables / Dictionaries question: Majority Element
Approach 1 Intuition
Approach 1 Pseudocode Walkthrough
Approach 2 - Majority Element Intuition
Implementing Approach 2 code
Approach 3 Intuition - Optimal solution
Approach 3 Walkthrough - Optimal solution
Implementing Approach 3 (optimal approach)
Facebook Hash Tables / Dictionaries question: Group Anagrams (Medium)
Explanation - Group Anagrams - Medium #49
Code - Group Anagrams - Medium #49
Hash Tables / Dictionaries question: 4sum 2 (Medium)
Brute force Explanation
Brute Force Pseudocode Walkthrough

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches techniques, data structures, and algorithms relevant to job interviews at major tech companies
Provides explanations of LeetCode interview questions in multiple ways, including videos and walkthroughs
Develops problem-solving and programming skills
Designed for learners who wish to prepare for interviews at major tech companies and improve their problem-solving and programming skills
Uses Python for coding solutions, but prior Python knowledge is not required for the coding part of the course
Covers a range of topics including arrays, strings, searching, dynamic programming, backtracking, trees, graphs, data structures, and more

Save this course

Save 50 days of LeetCode in python: Algorithms coding interview to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 50 days of LeetCode in python: Algorithms coding interview with these activities:
CodingBat Python Practice
Complete coding exercises and challenges to strengthen Python skills.
Browse courses on Python
Show steps
  • Choose a topic or section from CodingBat.
  • Read the instructions and examples.
  • Attempt to solve the exercises on your own.
  • Check your solutions and learn from the explanations.
  • Repeat for other topics and sections.
LeetCode questions 1 - 30
Practice coding in Python and reinforcing basic concepts of arrays and algorithms.
Show steps
  • Pick a problem from LeetCode 1-30.
  • Read the problem statement carefully and understand the input and output.
  • Design an algorithm to solve the problem.
  • Implement the algorithm in Python.
  • Test your solution with different test cases.
Data Structures and Algorithms in Python
Review a comprehensive reference that covers data structures, algorithms, and Python implementation.
Show steps
  • Read a chapter from the book.
  • Summarize the key concepts and algorithms presented.
  • Solve the exercises and practice problems at the end of the chapter.
  • Discuss the concepts with classmates or online forums.
  • Implement the algorithms in Python.
Five other activities
Expand to see all activities and additional details
Show all eight activities
LeetCode questions 31 - 50
Practice coding in Python and reinforcing concepts of arrays and strings.
Show steps
  • Pick a problem from LeetCode 31-50.
  • Read the problem statement carefully and understand the input and output.
  • Design an algorithm to solve the problem.
  • Implement the algorithm in Python.
  • Test your solution with different test cases.
LeetCode questions 51 - 80
Practice coding in Python and reinforcing concepts of data structures like hash maps and linked lists.
Show steps
  • Pick a problem from LeetCode 51-80.
  • Read the problem statement carefully and understand the input and output.
  • Design an algorithm to solve the problem.
  • Implement the algorithm in Python.
  • Test your solution with different test cases.
LeetCode questions 101 - 130
Practice applying learned algorithms and data structures to more problems.
Show steps
  • Pick a problem from LeetCode 101-130.
  • Read the problem statement carefully and understand the input and output.
  • Design an algorithm to solve the problem.
  • Implement the algorithm in Python.
  • Test your solution with different test cases.
LeetCode questions 131 - 140
Practice applying learned algorithms and data structures to more problems.
Show steps
  • Pick a problem from LeetCode 131-140.
  • Read the problem statement carefully and understand the input and output.
  • Design an algorithm to solve the problem.
  • Implement the algorithm in Python.
  • Test your solution with different test cases.
LeetCode questions 141 - 150
Practice applying learned algorithms and data structures to more problems.
Show steps
  • Pick a problem from LeetCode 141-150.
  • Read the problem statement carefully and understand the input and output.
  • Design an algorithm to solve the problem.
  • Implement the algorithm in Python.
  • Test your solution with different test cases.

Career center

Learners who complete 50 days of LeetCode in python: Algorithms coding interview will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to 50 days of LeetCode in python: Algorithms coding interview.
LeetCode in Java: Algorithms Coding Interview Questions
Most relevant
Blind 75 LeetCode Questions: Ace Algorithms Coding...
Most relevant
Data Structures & Algorithms in Java + 130 Leetcode...
Most relevant
Data Structures and Algorithms In Java ( DSA )
Most relevant
Python Data Structures & Algorithms: Ace Coding Interviews
JavaScript Interview Prep: Practice Problems
Data Structures & Algorithms in Swift
TestNG - All in One (Crash Course), Interview question &...
Interview Preparation: STAR Method
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser