Course details

Competitive Programming - Advanced

A brief summary

If you want to improve your algorithmic problem-solving skill and improve in National contests and Codeforces contests, you should enroll in this course. We will conduct the course in a suitable way for the students who can solve beginner-level problems. After completing this course, you should be able to cope with medium level algorithmic and data-structure problems which can improve your ranking in programming contests.


Basic Number Theory, Basic Graph Theory algorithms, Basic Data Structures and most of the topics which we cover in our Beginner course.

Course highlight

  • Learn to solve advanced-level problems
  • Focus on various type of problems
  • This can help you to achieve better rank in programming contests
  • You will learn how to write clean and bug-free codes

What you will learn

At the end of the course, you should be able to touch Codeforces div2 D, E problems. You will also have a clear idea of what to learn next for upgrading your level.


Data Structure

Segment Tree with Lazy Update Sparse Table (Binary Lifting): LCA,RMQ with O(1)


Graph theory

Articulation Point & Bridge. All Pair Shortest Path, Shortest Path with negative weight. Minimum/Maximum Spanning Tree. Biconnected Component, Strongly Connected Component.


Network Flow

Max flow Min cut Min cost max flow


Math/Number theory

Probability with Expected Value Matrix Exponentiation Combinarotics Number theory Extended GCD Convex Hull



Bitmask DP Digit DP Iterative DP



Hashing KMP Trie


Game theory

Pattern DP Nim Grundy Minimax

Next Batches

Batch No. Class Days Time Reg. Close Class Start
06 Sat, Fri 10:00 PM January 20, 2022 February 18, 2022

Students feedback/comment about this course

Student Photo

Iffat Ahmed Chowdhury Nahid

Posted On: 02-Sep-2021

The course was great. Both of our instructors Sadman bhai and Sajib bhai were helpful and they're one of the best out there in terms of explaining the topics. But it was a mistake from my part to join it without having a strong foundation on the basic algorithms. My realizations after completing the course is that I should have practiced the basic topics more, done more conetsts, earned a rating on CF (at least be a Pupil or above). So my suggestion to anyone willing to join the course would be- don't join the course unless you're at least a pupil on CF. Don't think of taking the course unless you're a dedicated competitive programmer and/or eyeing for ICPC. Else it will just be a waste of both your time and money.

Student Photo

MD Khairul Hasan Sajid

Posted On: 02-Sep-2021

Good course and instructors were very friendly and helpful . I enjoyed every class of this course.

Student Photo

Md Raiyan Hossain

Posted On: 20-Aug-2021

এই কোর্সের ট্রেইনারা খুবই আন্তরিক। তারা সবসময় চেষ্টা করেন যেন আমরা টপিকগুলো ভালোভাবে শিখে যেতে পারি। অনেকের ইউনিভার্সিটিতেই কম্পিটিটিভ প্রোগ্রামিং এর জন্য ভালো ট্রেইনার নেই। তাদের জন্য ডেভস্কিলের এই কোর্সটি খুব ভালো একটি সুযোগ। তবে কোর্সটি নতুনদের জন্য নয়। এটি করার আগে অবশ্যই বিগিনার এবং ইন্টারমিডিয়েট এর টপিক গুলো শিখে আসতে হবে। তা না হলে শেখাটা পরিপূর্ণ হবে না।

Student Photo

Md Tanvir Hossain

Posted On: 12-Aug-2021

Good course and instructors were very friendly and helpful. But the topics was a bit harder than the intermediate course. It would be helpful if there was a problem list for each topic from easy to hard. Thanks.

Student Photo

Md. Rafiul Islam

Posted On: 20-Jul-2020

আমার কোর্স ইন্সট্রাক্টর সাদমান সাকিব ভাইয়া। ভাইয়া অসাধারণ একজন মানুষ, অনেক পরিশ্রমী, বন্ধুসুলভ এবং হেল্পফুল। আমার প্রোগ্রামিং জগতের মধ্যে, ভাইয়ার অনেক ক্লাসেই মনে হয়েছে, এটা আমার লাইফের মধ্যে সেরা ক্লাস। ভাইয়ার ক্লাসে আমি সত্যিই মুগ্ধ।

Student Photo

Ahsan Shafiq Shawon

Posted On: 09-Jul-2020

সাদমান সাকিব চমৎকার একজন শিক্ষক। তার আন্তরিকতা খুবই হৃদয়গ্রাহী। ডেভস্কিলের ব্যবস্থাপনা খুব ভালো। এই কোর্স করে আমার অনেক উপকার হয়েছে। মহান রাব্বুল আলামিন প্রশিক্ষক ও প্রতিষ্ঠান উভয়কে যেন উত্তম প্রতিদান দান করেন। আমিন।

Student Photo

Tarikul Islam

Posted On: 08-Jul-2020

সাকিব ভাইয়া কে কোর্স ইন্সট্রাক্টর হিসেবে পেয়ে সত্যিই খুব আনন্দিত হয়েছি। এটাই ডেভস্কিলের সাথে আমার প্রথম কোর্স। যতটা এক্সপেকটেশন ছিলো, কোর্সটা করে তার চেয়েও বেশি উপকৃত হয়েছি। সাকিব ভাইয়া প্রতিটা টপিক এর একদম গভীর পর্যন্ত গিয়েছেন এবং খুব সুন্দরভাবে প্রতিটা টপিক বুঝিয়েছেন। প্রতি সপ্তাহে ভাইয়ার ক্লাস করাটা একটা নেশার মত হয়ে দাঁড়িয়েছে। অনেক অনেক শুভকামনা রইলো ভাইয়ার জন্য।

Student Photo

Md Shahadat Hossain

Posted On: 08-Jul-2020

ওভার অল কোর্স বেশ সাজানো গুছালো ছিল। ইন্সট্রাকটর খুব ই বন্ধুসুলভ আচরনে আমাদের বুঝিয়েছেন , যে কোন সমস্যায় আমাদের সাহায্য করেছেন। তবে বিগিনার ও এডভান্স কোর্স এর মাঝে একটা ইন্টারমিডিয়েট ব্যাচ চালু করলে যিনি পড়াচ্ছেন এবং যিনি পড়ছেন উভয়ই উপকৃত হতেন।

Student Photo


Posted On: 08-Jul-2020

By taking this course I have hand-on experiences about advanced Algorithms and Data Structure. I have learned lots of problems solving techniques and I hope that I can use these techniques and I will be benefited in the near feature. Our course instructor is too good to explain himself. I have never found such a good teacher in my life. So far, he is my best teacher. His learning techniques are very good. He tries his best to touch all possibilities of ways to understand us. Overall the journey is good and enjoyable.

Student Photo


Posted On: 07-Jul-2020

This course helps a lot for beginners to go to the next level. Especially the topics covered are very important and the course teacher helped us a lot to understand them. I think this course should be recommended to those who are good at basic problem solving and those have covered all those beginner topics.

Read More Feedback
Back to top