Registration Closed

### Competitive Programming - Intermediate

Intermediate

Tk. 6,000

Share   Registration will resume when new batch is announced
If you want to improve your basic 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 even for the very beginners. After completing this course, you should be able to solve the basic algorithmic and data-structure problems and have a clear idea of what to learn for the Advanced Level. Course highlight: Learn to solve problems Assignment for every lesson taught in the class We will help you debug in the beginning It will give you a head start for your university algorithm and data-structure classes

### Who Can Join This Course?

C/C++ programming language

### Course Outline

#### Complexity

i) Time/Memory Complexity, examples of nested loops and recursions

#### STL

i) introduction, mechanism, library functions
ii) vector
iii) Stack/queue/deque
iv) Priority Queue
v) set/map/multi/unordered

#### Binary Search

i) Binary Property
ii) Lower and upper bound
iii) Using binary property in complex problems

#### Ternary Search

i) Ternary Property
ii) Using ternary property in complex problems

#### Recursion

i) Recursive equation
ii) Divide and Conquer
iii) Quick select
iv) Inversion count

i) Recap
ii) Merge sort
iii) Quick sort

#### String

i) Substring, Subsequence, substring, palindrome, anagram recap
ii) Matching
iii) Hashing

#### Greedy

i) Prove/disprove greedy approach
iii) Fractional knapsack
iv) Coin Change
v) And many more

#### Number Theory

i) Sieve of Eratosthenes
ii) Factorization
iii) Fermat's little theorem
iv) Modular Arithmetic
v) Totient function

#### Disjoint set union

i) Mechanism
ii) Various applications

#### Graph theory

i) Introduction and definitions
ii) Storing graphs

#### Graph Travarsal and shortest path

i) DFS/BFS
ii) Various properties and applications
iii) Dijkstra

#### Backtrack

i) Brute force
ii) Permutation generation
iii) Graph coloring

#### Dynamic programming

i) Introduction, properties, states
ii) Ancestors of DP: Fibonacci, Factorial, nCr
iii) Classics and variations

#### Segment Tree

i) Basic segment Tree

No Upcoming Batch

#### 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

### What Students Said

আমার জানামতে বাংলাদেশে অফিসিয়াল ভাবে সিপি কোর্স সর্ব প্রথম শুরু করে ডেভস্কিল। মাঝখানে আরো কিছু প্রতিষ্ঠান এই ধরণের কোর্স নিয়ে আসলেও তারা তাদের কোর্স কোয়ালিটির ধারাবাহিকতা বজায় রাখতে পারেনি যে দিক দিয়ে ডেভ স্কিল অনন্য বলে মনে করি। বিশেষ করে এখানের প্রতিটা টিচার অনেক ডেডিকেডেট ভাবে কাজ করেন। আমার কোর্সের ইন্সট্রাকটর সাদমান সাকিব ভাইয়া অনেক ভাল একজন শিক্ষক। তার বোঝানোর দক্ষতা অসাধারণ। এই কোর্সের টপিকগুলাও পার্ফেক্ট ইন্টারমিডিয়েট কোর্স হিসেবে। সিপি তে ভাল করার জন্য প্রাথমিকভাবে যা যা জানা প্রয়োজন প্রায় সব কিছুই এই কোর্সে আছে। তবে আমার মতে কোর্সে কন্টেস্টের সংখ্যাটা আরেকটু বেশি হলে ভাল হতো। ২-৩ টা টপিক শেষ হওয়ার পর ঐ টপিকগুলার উপর একটা মিক্সড লং কন্টেস্ট রাখা। তাহলে টপিকগুলা আরো ভালমতো আয়ত্ত হতো। আর টপিকের কন্টেস্টগুলাতেও আরো বেশি সমস্যা রাখা গেলে আরেকটু ভাল হতো। এছাড়া ক্লাস কন্টেন্ট, টপিক সব কিছু মিলিয়ে একদম পার্ফেক্ট একটি কোর্স। বিগিনার শেষ করে এই কন্টেস্টটা করলে একজন শিক্ষার্থী অনেক বেশি উপকৃত হবে বলে আমার মনে হয়। ডেভ স্কিলকে এবং আমার শ্রদ্ধেয় শিক্ষক সাকিব ভাইয়াকে অনেক ধন্যবাদ।

Saleque Bin Hossain

Competitive Programming - Intermediate Batch: 13

Very grateful to Sadman Sakib Bhai and Devskill for this amazing journey. Sadman Sakib is an amazing person and a great mentor. He gave his absolute best in this course. Honestly, I couldn't ask for more. This course is highly recommended if you have basic fundamental concepts in programming or if you have 950+ Codeforces ratings. If you are determined to attend classes regularly and work hard to complete the assignments, please go for it.

Tanmay Kumar

Competitive Programming - Intermediate Batch: 13

আমি একটা আইটি ফার্মে আছি । আমার জন্য এই কোর্সটা আসলে একটু অন্যরকম ছিল, কারণ ইউনিভার্সিটি লেভেলে আমরা problem-solving এবং কনটেস্ট প্রোগ্রামিং করে থাকি, যেখানে আমার ঘাটতি ছিল এবং এখানে অনেক ট্রিক্স আছে ডাটা স্ট্রাকচার এবং অ্যালগরিদম এই জিনিসগুলো কে ভালোমতো ধারণ করতে হয় । সাকিব ভাইয়ের একটা মজার ব্যাপার হল ভাইয়া আপনাকে কখনো একটা প্রবলেমের সলিউশন প্রয়োজন নাহলে Direct দিবেনা , hint দিয়ে থাকেন। উনি জানেন উনি কি করছেন,চিন্তা করে সলিউশন নিজে থেকেই বের করা যায়। মূল যে টপিক গুলো ছিল সেগুলো কমপ্লিট করার জন্য ভাইয়া আমাদেরকে টপিক কাভার করে ওই টপিকের উপরে বিভিন্ন OJ থেকে প্রবলেম সিলেক্ট করে সে গুলোকে কনটেস্ট এ এড করা এবং একটা সপ্তাহ ব্যাপী সময় থাকে যেখানে টপিক বুঝে তারপর প্রবলেম সলভ করার জন্য । এটার উপকারিতা টা আসলে অসাধারণ । আর প্রত্যেকটা দিন 24/7 আমি সাকিবকে পাই নাই মেসেজ করে এমনটা হয় নাই। এই কোর্স টা বীজ বপনের মত . একটা ফ্রেশ ব্রেইনকে প্রবলেম সলভিং এর জন্য কালটিভেট করা এই কাল্টিভেশন ভাইয়া অসাধারন ভাবে করতে পারেন. এখানে না আসলে হয়তোবা কখনো problem-solving আমি আনন্দটা খুঁজে পেতাম না.

Competitive Programming - Intermediate Batch: 13

It was an amazing course. This course help me to reach in basic to intermediate programming level. I would like to give ratings 9.8 out of 10.

Abdul Mobin

Competitive Programming - Intermediate Batch: 13

এই কোর্সটি সুগঠিত ছিল এবং কোর্সের ইন্সট্রাক্টর সাদমান সাকিব ভাই প্রতিটি টপিক আমাদেরকে অত্যন্ত আন্তরিকতার সাথে বুঝিয়েছিলেন। বিশেষভাবে, একটি টপিক শেষ করার পর তা কিভাবে প্রব্লেম-সলভিং এ ইমপ্লিমেন্ট করতে হয় তা সাদমান সাকিব ভাই সুনির্দিষ্টিতভাবে শিখেয়েছিলেন যা থেকে আমি অনেক উপকৃত হয়েছি। এছাড়াও, সিপি-তে কিভাবে নিজের পারফরম্যান্স উন্নত করা যায় সে বিষয়ে সঠিক এবং যথাযথ গাইডলাইন পেয়েছিলাম। কোর্স চলাকালীন সময়েই একজন শিক্ষার্থী বুঝতে পারেন যে তার কোথায় ঘাটতি রয়েছে এবং সে কিভাবে সেগুলো দূরভিত করতে পারবে। কোর্সটি যথাযথভাবে পরিচালনা করার জন্য ডেভস্কিল এবং সাদমান সাকিব ভাইকে আন্তরিকভাবে ধন্যবাদ।

Md. Yousuf

Competitive Programming - Intermediate Batch: 13

### Competitive Programming - Intermediate

Tk. 6,000
Registration
Registration Closed