Course details

Competitive Programming - Beginner

A brief summary

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.

Prerequisite

C/C++ programming language

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

What you will learn

At the end of the course, you should be able to solve Codeforces div2A, B, C problems comfortably. You will also have clear idea of what to learn next to up your level.


01

STL

Introduction to Basic Problem solving, Contest platform, national contests and also a little STL(Standard Template Library) of C++.

02

Time/Memory Complexity

What is Time/Memory Complexity? How does it help to devise our algorithm to solve a problem? How to compute Time/Memory Complexity of an algorithm?

03

Sorting Algorithms

Basic Sorting Algorithms : Selection Sort, Bubble Sort, Insertion Sort, Counting Sort etc. Little introduction to Quick Sort, Merge Sort.

04

Basic Data-Strucutre

Some Basic Data-Structure and their Use. (Stack,Queue, Deque), And also use of C++ Map,Priority Queue,Set.

05

Recursion

Problem Solving with Recursion and Introduction to Backtracking.

06

Basic String

Basic String Problems and manipulation of strings in c++.

07

Greedy Algorithm

Problem Solving with Greedy Algorithms. When to use greedy algorithms and more important when not to use greedy algorithms?

08

Number Theory (Phase 1)

How to calculate GCD efficiently. What is Sieve of Eratosthenes? How to use it to Find Prime Numbers? How to use this technique in Other type of Problems?

09

Basic Graph Theory

Introduction to Basic Graph Theory terminology, Some basic algorithms and theorems. Converting problems into Graph theory problems.

10

Shortest Path Algorithms

How to calculate minimum distance between nodes in a graph? or in weighted graphs? Different kind of shortest path algorithms. (BFS/DFS/DIJKSTRA/Bellman-Ford etc).

11

Bitwise Operator

What is Bitwise Operator? How is the representation of a number in computer? How to manipulate bit of a number in problem solving?

12

Number Theory(Phase 2)

Introduction to Modular Arithmetic. What is Fermat's Little Theorem? Totient Function? how to calculate BigMod?

13

Dynamic Programming(Basic)

Introduction to Dynamic Programming, States of DP, Memoization, CoinChange.

14

Counting Problem Solving

Problem solving using Combinatorics, Math, Counting.


Next Batches

Batch No. Class Days Time Reg. Close Class Start
07 Sat, Fri 10:00 PM February 22, 2020 March 06, 2020

Students feedback/comment about this course

Student Photo

Sadman Sakib Khan

Posted On: 02-Feb-2020

The course is very well designed. The instructed was very helpful as well.It covers many areas of the competetive programming.

Student Photo

MD. SHIHABUL MINHAZ

Posted On: 31-Jan-2020

আমি মোঃ সিহাবউল মিনহাজ । কম্পিটেটিভ প্রোগ্রামিং বিগিনার ৫ম ব্যাচের ছাত্র। কোর্স ইন্সট্রাক্টর : সাদমান সাকিব (ভাইয়া)। তিনি কম্পিটিটিভ প্রোগ্রামিং কোর্সের সিলেবাসে যা যা ছিল সম্পূর্ণ সব কিছু শেষ করার পাশাপাশি বিভিন্ন রকম প্রয়োজনীয় ব্লগ, ভিডিও শেয়ার করে থাকেন আমাদের সাথে । তার শিখানোর ধরন এক কথায় outstanding. কম্পিটিটিভ প্রোগ্রামিংএ আমার যে যে বিষয়ে দুর্বলতা ছিল সব কিছু সাকিব ভাইয়ের পরানো থেকে কাটিয়ে উঠতে পেরেছি । উনি খুবই যত্ন নিয়ে পরান । যাই হোক অনেক অনেক ধন্যবাদ জানাই সাকিব ভাইয়া। আপনার কাছ থেকে অনেক কিছু শিখেছি। সামনেও শিখবো ইনশাআল্লাহ। ধন্যবাদ জানাই শ্রদ্ধেয় জালাল স্যার কে এরকম একজন ভাল ইন্সট্রাক্টরকে আমাদের মাঝে আনার জন্য।

Student Photo

Sanjida Afrin

Posted On: 28-Jan-2020

Dev_CP 05 batch er course Instructor Sadman vaiya onek jotno ar gurutto niye poriyechen. Vaiya onek helpful chilen, ek bar na bujhle unake bolle uni abar bujhay diten. Ei course kore lavoban hoisi, evabe bolbo na, bolbo je, nijer programming knowledge ta update korte perechi, topic niye dharona clear hoyeche, code kivabe kakj kore, vizualization korte pari, better bujhte pari. Ar eikhane guruttopurno topic gulai porano hoyeche.. jemn..National e je problem gulo solve korte dey, oigula solve korte je je topic shomporke jana thaka lagbe, sheigula porano hoise. NGPC te je problm gulo disilo, shei problem niyeo discuss kora hose. Onek onek Thanks sheijnnw vaiyak. Eikhan e contest korte inspire kora hoy, jeta khub khub guruttopurno. Ekhon, net ghete porle ar contest korle nijer valo nijei kora shomvob, tanahole eka teacher shb kichu kore dite parbe na.

Student Photo

Shafayet Jamil Emon

Posted On: 28-Jan-2020

Learned a lots of basic techniques which helps me clear my basic concepts. The way Sadman Bhai instructs is very helpful and he is very responsive and funny. The concepts are well explained. Problems were discussed in a point of Competitive Programming and Technical Interview. Understood the approach of solving real life problems. .Overall the course is amazing.

Student Photo

MD Iyasin Arafat

Posted On: 27-Jan-2020

This course is really outstanding. Cause, If you are from CS or Non-CS background it's doesn't matter and you will get strong "Competitive Programming" skills after completing the course.

Student Photo

Shuvo Goswami

Posted On: 27-Jan-2020

It's a great basic refresher on different aspects of punctuation and how to use them properly. Thank you so much.

Student Photo

Afrar Jahin

Posted On: 26-Jan-2020

অনেকদিন যাবত ই প্রবলেম সলভিং হালকা পাতলা করা হতো কিন্তু এক জায়গাতেই স্টাক হয়ে ছিলাম,অনেক কিছু সম্পর্কেই ধারনা ছিল না।এই কোর্সের মাধ্যমে ভালো একজন দিকনির্দেশক পেয়েছি যিনি পুরো কোর্সেই অনেক বেশি হেল্পফুল ছিলেন এবং অনেক টপিক ই অনেক সহজ করে বুঝিয়েছেন যেগুলো আগে কিছুটা কঠিন মনে হতো।বিগিনার লেভেলে আছে এমন কারো জানার এবং শেখার আগ্রহ থাকলে কোর্সটি করতে পারে,অবশ্যই সি/সি++ এর বেসিক জানার পর। Overall, a well organized course.Thanks to the instructor Sadman Sakib vai and Devskill . :)

Student Photo

MD. Mehedi Hasan

Posted On: 26-Jan-2020

আমি মোঃ মেহেদী হাসান। কম্পিটেটিভ প্রোগ্রামিং বিগিনার ৫ম ব্যাচের ছাত্র। কোর্স ইন্সট্রাক্টর - সাদমান সাকিব (ভাইয়া)। উনার ব্যাপারে যা বলবো তাই কম হয়ে যাবে। এরকম সদাহাস্যজ্বল মানুষ খুব কমই দেখেছি জীবনে। খুব মজা নিয়ে, যত্ন সহকারে পড়ান উনি। সবচেয়ে মজার ব্যাপার হচ্ছে প্রতিটা টপিকের খুটিনাটি ধরে ধরে পড়ান। কোনো কিছুই বাদ রাখেন না। ক্লাস ছাড়াও বিভিন্ন রকম প্রয়োজনীয় ব্লগ, ভিডিও শেয়ার করে থাকেন আমাদের সাথে। আমার এখনো মনে আছে আমি একবার একটা কোডের টাইম কম্পলেক্সিটি বুঝতে পারছিলাম না। ভাইয়া এতো সুন্দর করে ভেঙ্গে ভেঙ্গে বুঝিয়েছিলেন যে ব্যাপারটা একদম পানির মত হয়ে গেলো। এর চেয়ে ভালভাবে পড়ানো আদৌ সম্ভব কিনা, এ ব্যাপারে আমার যথেষ্ট সন্দেহ আছে। সত্যি বলতে যখন এরকম ভাল মানের শিক্ষা পাওয়া যায় তখন আর কোর্সের পেছনে টাকা খরচ করতে গায়ে লাগেনা। যাই হোক অনেক অনেক ধন্যবাদ জানাই সাকিব ভাইয়া আপনাকে। আপনার কাছ থেকে অনেক কিছু শিখেছি। সামনেও শিখবো ইনশাআল্লাহ। ধন্যবাদ জানাই শ্রদ্ধেয় জালাল স্যার কে এরকম একজন ভাল ইন্সট্রাক্টরকে আমাদের মাঝে আনার জন্য।

Student Photo

Md Shahriar Rashid

Posted On: 26-Jan-2020

Best instructor .He understands student very well.sometimes amader bolte hoi na problem uni nije amader problem buje jai and clear our doubt .Very helpful and friendly. <3

Student Photo

Md. Azizul Hakim

Posted On: 26-Jan-2020

কম্পিটিটিভ প্রোগ্রামিং শুরু করার পর প্রথম ৩-৪ মাসে যে যে বিষয়গুলো শেখা দরকার তার প্রায় সবই এ কোর্সে ছিলো বলে আমার ধারণা। কোর্সের ট্রেইনার সাদমান সাকিব ভাই অসাধারণভাবে কোর্সটিকে ম্যানেজ করেছেন। অনলাইনে প্রত্যেকের অ্যাটেন্ডেন্স, সিলেবাস এর প্রগ্রেস, প্রত্যেক ক্লাসের কোড, কনটেস্টগুলোর এডিটোরিয়াল ইত্যাদি সবকিছুই ছিল এক কথায় well-organized. কোর্স শুরু করার আগে এরকম কিছু যে হবে তা ভাবি নি। DevSkill কে ধন্যবাদ এমন একটা প্লাটফর্ম তৈরি করার জন্য।

Read More Feedback
Back to top