Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mastering critical SKILLS in Algorithms using C++: Part 1
Rating: 4.8 out of 5(592 ratings)
4,567 students

Mastering critical SKILLS in Algorithms using C++: Part 1

Part 1 and 2 have 140 Challenges and solutions to sharpen your problem-solving skills and smooth interviews preparations
Last updated 4/2023
English

What you'll learn

  • Practice 90 problems to sharpen problem-solving and algorthmic skills
  • Expose yourself to many algorithmic techniques
  • After the course, a smooth experience to prepare for coding interviews
  • Short and well written codes

Course content

11 sections146 lectures18h 57m total length
  • Algorithms - What and Why12:47
  • Algorithms in practice6:51

    Explore how core algorithms appear in interviews and real projects, from sorting and graph theory to testing and efficiency. Understand why strong fundamentals and problem solving drive software engineering success.

  • Prerequisites3:19
  • Effective usage of the course14:08
  • Quiz Intro

Requirements

  • Strong programming background
  • Solved several practice during a programming course
  • STL, especially vector class. Others include: set, map and hash table
  • Optional but recommended: Implement long programming projects
  • Highly recommended: Attended a strong data structure course first and solved a lot

Description

Almost all other courses focus on knowledge. In this course, we focus on gaining real skills.

 

Overall:

  • The course covers a good subset of algorthmic topics

  • Learn the inner details of the algorithms and their time & memory complexity analysis

  • Learn how to code line-by-line

  • Source code and Slides and provided for all content

  • An extensive amount of practice to master the taught algorithms (where most other content fails!)


Content of this part

  • Online Judges and How to use

  • Recursion: Basics Review

  • Complexity Analysis (Part 1)

  • Sorting: Insertion, Selection and Count

  • Binary Search: Basic and generalised forms

  • Graph Representation

  • Graph DFS

  • Graph BFS

  • Graph Topological Order

  • Extensive practice on these subjects


Philosophy of the course 2 parts:

  • The first part focus on topics that are more common in interviews

  • The first part focus on topics that require less proving skills. This allow you to sharpen problem-solving skills more first

  • In the next part we proceed toward other important topics in the Algorithms field.


Teaching Style:

  • Instead of long theory then coding style, we follow a unique style

  • I parallelize the concepts with the codes as much as possible

  • Go Concrete as possible

  • Use Clear Simple Visualization

  • Engagement


By the end of the journey

  • Solid understanding of Algorithms topics in C++

  • Mastering different skills

    • Analytical and Problem-Solving skills

    • Clean coding for algorithms

  • With the administered problem-solving skills

    • You can start competitive programming smoothly

    • A strong step toward interviews preparation


Prerequisites

  • Programming Skills:

    • Strong Programming skills

      • Solving a lot of basic problem-solving problems on fundamentals

    • Good understanding for basic recursion (E.g. Fibonacci)

    • STL, especially Vectors, map/set, unordered map/set

  • Highly Preferred: 

    • Do programming projects

    • Finish a descent data structure course (extensive data structure practice)


Don't miss such a unique learning experience!


Acknowledgement: “I’d like to extend my gratitude towards Robert Bogan for his help with proofreading the slides for this course”

Who this course is for:

  • People who want to master a critical CS component
  • People who want to prepare for interviews, then Algorithms is a must step before interviews preparations