Competitive Programming - Intermediate
Competitive Programming - Intermediate
Intermediate
Tk. 6,000
Who Can Join This Course?
C/C++ programming language
Course Outline
Complexity.
● Time/Memory Complexity, examples of nested loops and recursions.
STL.
● introduction, mechanism, library functions.
● vector.
● Stack/queue/deque.
● Priority Queue.
● set/map/multi/unordered.
Binary Search.
● Binary Property.
● Lower and upper bound.
● Using binary property in complex problems.
Ternary Search.
● Ternary Property.
● Using ternary property in complex problems.
Recursion.
● Recursive equation.
● Divide and Conquer.
● Quick select.
● Inversion count.
Sorting.
● Recap.
● Merge sort.
● Quick sort.
String.
● Substring, Subsequence, substring, palindrome, anagram recap.
● Matching.
● Hashing.
Greedy.
● Prove/disprove greedy approach
● Task scheduling
● Fractional knapsack
● Coin Change
● And many more.
Number Theory.
● Sieve of Eratosthenes.
● Factorization.
● Fermat's little theorem.
● Modular Arithmetic.
● Totient function.
Disjoint set union.
● Mechanism.
● Various applications.
Graph theory.
● Introduction and definitions.
● Storing graphs.
Graph Travarsal and shortest path.
● DFS/BFS.
● Various properties and applications.
● Dijkstra.
Backtrack.
● Brute force.
● Permutation generation.
● Graph coloring.
Dynamic programming.
● Introduction, properties, states.
● Ancestors of DP: Fibonacci, Factorial, nCr.
● Classics and variations.
Segment Tree.
● Basic segment Tree.
Instructors
I am Md Sadman Sakib, an engineering graduate from University of Dhaka, specialized in Computer Science & Engineering. Currently working as a Software Engineer at Google. I love to learn,code,eat and travel! My CF Handle: reverse_macro
LinkedIn ProfileWhat Students Said
I recently completed this course, and it was an amazing experience. The instructor, Sadman Bhai, made difficult topics easy to understand with his clear and simple teaching style. The course helped me improve my problem-solving skills and gave me a better understanding of advanced algorithms and data structures. It’s rare to find a course that is so well-organized and taught by someone who makes learning so enjoyable. This journey has truly boosted my confidence in programming!
It was a great journey with our course instructor Sadman vaia. He is really a genius person. It was challenging for him to manage time for classes as it's not his sole job yet he has completed and managed us with strong hand. He has provided us an unpayable method of learning. Overall I am satisfied with Dev Skill.
Overall the course content is good and the teacher is very qualified.
This is one of the best courses I have ever taken. I cannot thank my course instructor, Sadman Sakib Vai, enough. His teaching has had a significant and positive impact on my programming skills. I feel fortunate to have such a mentor through this platform. May Allah grant him the best reward. Running a successful course requires many things to align behind the scenes, so a big thanks to the Dev Skill team for organizing such an effective and enjoyable course. I truly appreciated every part of it.
I recently completed a competitive programming course offered by Dev Skill and led by instructor Sadman Sakib. The course instructor's teaching style was simply amazing, making complex concepts easy to understand. This experience has significantly boosted my confidence as a programmer, equipping me to tackle challenging coding problems and compete in programming contests. In summary, this course from Dev Skill, under the guidance of instructor Sadman Sakib, is a fantastic path for anyone looking to become a competitive programmer. Thank you for offering such a valuable learning opportunity. I want to extend my heartfelt thanks to Dev Skill and Sadman Sakib for providing such a valuable learning opportunity.