Mastering critical SKILLS for Coding Interviews: Part 1

Part 1: Data Structures: Solving the MOST FREQUENT FAANG Interview Issues

What you'll learn

  • Sharpen your problem-solving skills
  • Solve the most frequent interview problems
  • Increase the chance of seeing the same problems in the interview
  • Several hints NOT just the whole solution
  • Medium to Hard Data Strcutures and Algorithms challenges
  • Well-written compact codes
  • Sprints for blind-based solving order
  • After-course guidelines and problems to solve


  • Attended high-quality programming course
  • Attended high-quality data structures course
  • Attended high-quality algorithms course
  • Solved many practice problems on the previous 3 courses


Welcome to one of the most unique and unusual code interviews courses available, not just on Udemy but also on other websites, blogs, and popular publications.

This Mastering critical SKILLS for Coding Interviews: Part 1 course focuses on algorithmic problem solving, mostly for challenges found on the Leetcode website (aff). The purpose of this course is to help you improve your problem-solving abilities so that you may ace coding interviews with FAANG firms. Throughout the course, you will be given not just a problem and its solution, but also a series of suggestions and problem-solving techniques.

This Mastering critical SKILLS for Coding Interviews: Part 1 course does not cover data structures or algorithms. To develop fundamental problem-solving abilities, you must study these courses from high-quality sources and solve several problems. This course has medium-level problems. The contents will be difficult to learn without the necessary background and abilities.

Trending Now:   JavaScript Algorithms and Data Structures Masterclass

I concentrate my efforts on medium LeetCode issues, which account for 85-90 percent of genuine interview questions. The questions are mostly the most common interview questions in order to be more effective. This implies that, in addition to improving your problem-solving abilities, you'll have a better chance of encountering issues you've previously solved during the interviews!

The course level:

  • Most of the problems in this Mastering critical SKILLS for Coding Interviews: Part 1 course are Leetcode MEDIUM level
    • And a few easy and some hard problems
  • Most of the problems are from the most common interview problems, according to LeetCode data.
  • Without proper background & skills ⇒ the Mastering critical SKILLS for Coding Interviews: Part 1 course will be hard to learn

Part one covers the data structures (basic and advanced). In the next part, the focus is Algorithms. The scope of the topics choices is again what is relevant and common in the interviews.

The Mastering critical SKILLS for Coding Interviews: Part 1 course programming language

  • All slides codes are based on C++
    • Mainly C++11. I intend to not use the very modern C++
      • Many people don't study after C++11
      • It will be easier for other programming languages to understand the code
    • C++ code is very similar to Java and C#
  • The LeetCode discussion tab has solutions for many other languages
    • 95% of the problems: I will download solutions for some other languages (Python, JavaScript, Java, and maybe others such as C#)
Trending Now:   iOS 11 & Swift 4 - The Complete iOS App Development Bootcamp

For each problem, there is a solving-cycle consisting of:

  • Presenting a problem
  • Verifying assumptions and test cases
  • Trying to brute-force the problem
  • Optimizing the brute force if possible
  • Or analyzing the problem and test cases
  • Several iterative hints are provided; a missing educational key in other resources
  • Well-written codes.

A problem name starts with

  • E for easy-level from 1 to 3
  • M for medium-level from 4 to 7
  • H for hard-level from 8 to 10

2 training styles are possible with the materials.

  • topics-based style where you focus on a specific topic and solving many of its problems. This style has a great disadvantage; you know the solution category (e.g. a stack problem), which is a big hint.
  • I am also providing a blind-based style where sprints of problems are provided. Each sprint is 10 problems to solve. You don’t know the category of the problem. This is a more matching experience to the real interviews experience.
  • After the Mastering critical SKILLS for Coding Interviews: Part 1 course, you will be provided with more problems to solve on your own to keep enhancing your skills.
    • You must solve a lot to increase your chance of passing the interviews.


  • Strong programming skills & DSA knowledge/skills (from 3 courses)
    • A high-quality programming course consisting of:
      • Good coverage for programming + many exercises on learned topics
      • Proper understanding/using for built-in algorithms/DS (e.g. C++ STL / Java Collections)
      • Optional: Several projects to be comfortable with long coding
    • A high-Quality Data Structure course: good coverage + many exercises
    • A high-Quality Algorithms course: good coverage + many exercises
    • This implies: you already solved and coded a lot. It is time to move to medium challenges.
      • Don't join this Mastering critical SKILLS for Coding Interviews: Part 1 course if you lack basic problem-solving skills
Trending Now:   E-Commerce Website in PHP & MySQL From Scratch!

Complex Data Structures and Algorithms questions are asked in this Competitive Programming course, which is taught by one of the seniors. In addition, in the software engineering sector, I have extensive expertise with algorithmic interviews.

“I'd like to express my appreciation to Robert Bogan for his assistance in reviewing the slides for this Mastering critical SKILLS for Coding Interviews: Part 1 course.”

Who this course is for:

  • Sharpen algorithmic skills to ace the interviews from FAANG

Created by Dr. Mostafa Saad Ibrahim
Last updated 9/2021
Size: 4.0 GB

128 KB

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Courses

Back to top button


Join our telegram channel and be the first to know when we post/update courses and also when we share awesome deals & freebies.