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

Ratings 4.87 / 5.00
Mastering critical SKILLS in Algorithms using C++: Part 1

What You Will 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

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 Should Attend!

  • 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

TAKE THIS COURSE

Tags

  • Algorithms

Subscribers

3397

Lectures

146

TAKE THIS COURSE



Related Courses