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 February 29, 2020

Students feedback/comment about this course

Student Photo

Nazim Uddin Nakib

Posted On: 11-Jan-2020

Assalamualikum.. I am a student of "Competitive Programming - Beginner" . My instructor Rayhan Dhruboo bhai is very good and helpful person . I learned lots of new things throughout of this course . Thanks DevSkill for creating such a nice platform. :) ~Nazim Uddin Nakib

Student Photo

Zahidul Islam

Posted On: 06-Jan-2020

আস্সালামুআলাইকুম। যারা কম্পিটিটিভ প্রোগ্রামিং নিয়ে আগ্রহী কিন্তু তেমন কোনো গাইডলাইন পায় না তাদের জন্য এই কোর্সটি খুবই উপকারী। তবে এইটা সত্যি যে যেকোনো কিছুই শিখতে হলে তার আগের বিষয় গুলো জেনে রাখতে হয়। আপনাকে এই কোর্স করার জন্য কিছু বেসিক জিনিস জানতে হবে সি এবং সি++ সম্পর্কে। এই কোর্সের সুবিধা হচ্ছে আপনার আগ্রহ থাকলে আপনি পুরো কম্পেটিটিভ প্রোগ্রামিং এর বেসিক জানতে পারবেন খুব ক্লিয়ারলি। আগ্রহ কেন বলতেছি ?? কারণ প্রোগ্রামিং এ আপনাকে ধৈর্য রাখতে হবে। আজকে কিছু একটা শিখলেন আর আজকেই আপনি ঐটার রেজাল্ট চাইলে হবে না। আপনাকে আরো চেষ্টা করতে হবে। নিজে প্রাকটিস করতে হবে প্রচুর। আপনি একটা কিছু শিখলেন তার মানে এই না আপনি ওই টপিক এর সব শিখে গেছেন। সত্যি বলতে আপনি একটা পার্ট শিখলেন। কাজেই আপনাকে পারদর্শী হতে হলে অনেক অনেক প্রাকটিস করতে হবে। এবার আমার এক্সপেরিয়েন্সের কথা বলি। আমি খুব সৌভাগ্যক্রমে rayhan dhurboo ভাইয়ের ব্যাচ এ কোর্সটি করি। ভাই খুবই হেল্পফুল এবং ফ্রেন্ডলি। ক্লাস টাইম ছাড়াও অন্য যেকোন টাইমে যদি কোনো কিছু নিয়ে প্রব্লেম ফেস করি তো ভাই কে আমি জাস্ট নক করে বলি। সবচেয়ে ভালো লাগার বিষয় হচ্ছে ভাই সাথে সাথেই reply করেন। এবং ভাই ঐটার শুধু সল্যুশন না সাথে কিছু রিসোর্স ও দেন যেন আরো ক্লিয়ার করে ফেলতে পারি বিষয়টা। ক্লাস টাইম এ একই জিনিস বার বার আস্ক করলেও একটা মোমেন্টের জন্য ও ভাই বিরক্ত হন না। সত্যি বলতে আমি নিজেই এমন কিছু প্রশ্ন করছিলাম যেটা পরে দেখলাম খুব সহজ কিন্তু ভাই কেমনে সহ্য করলো এই সহজ বিষয়টা বার বার রিপিট করতে। কাজেই এই জায়গায়টাতেও আমি অবাক হইসি। এক কথায় ভাই আপনাকে আপনি যা চাইবেন সব রকমের সাহায্য করবেন কিন্ত সবচেয়ে মজার বিষয়টা হচ্ছে আপনাকে চাইতে হবে। আপনিই চান না তো আপনাকে কিভাবে ভাই সাহায্য করবেন। কেন এই কথা বলতেছি ?? কারণ প্রোগ্রামিং বিষয়টা তে সবাই শেষ পর্যন্ত নিজের প্যাশনটাকে ধরে রাখতে পারে না। কাজেই আপনাকে চাইতে হবে আপনি শিখবেন। আপনি প্রাকটিসই করেন না তো নতুন নতুন প্রব্লেম ফেস কেমনে করবেন আর শিখবেনই বা কেমনে ? প্রত্যেকটা টপিক ধরে ধরে বুঝানো না বুঝলে বার বার রিপিট করা তারপর প্রত্যেকটা টপিক শেষে একটা লং কনটেস্ট দেয়া এইটা হচ্ছে একটা ফুল কম্বিনেশন। সব শেষে এই কোর্সটা জোশ একটা কোর্স। আর rayhan dhurboo ভাই তো পুরাই জোশ। কারণ ভাই থেকে আমি ফুল সাপোর্ট পাইছি এবং যখন যে হেল্প লাগে ভাই সবই করছেন আমাকে। যেসব প্রব্লেম ফেস করলাম সেটা হলো ব্যাচমেটদের আগ্রহ। আসলে এইটা পুরো ব্যাচে একটা প্রভাব ফেলে। এই জন্যই বার বার বলা আপনাকে চাইতে হবে। প্যাশন থাকতে হবে। একদিন করলাম পারতেছি না ছাইড়া দিলাম বিষয়টা এমন হইলে সত্যি বলতে আপনার জন্য না। যেমন কনটেস্ট গুলো তে সবাই ঠিক মতো কনটেস্ট করতো না। কম্পেটিটিভ নাম কিন্তু কেও যদি কনটেস্ট না করে তো আরেকজনও ঐটাতে compete কিভাবে করবে। আগ্রহটা তাই মোস্ট ইম্পর্টেন্ট। আপনার আগ্রহ না থাকলে ভাই কেন কেও ই কিছু করতে পারবে না। আমার এক ম্যাডাম একটা কথা বলতেন "গরুকে জোর করে নদীতে নামাইতে পারবা কিন্তু সে যদি পানি খাইতে না চায় তো কখন ও পানি খাওয়াইতে পারব না। " তাই আপনি যদি চান যে আপনি ভালো কিছু করতে তবে ধৈর্য নিয়ে পুরো কোর্সটা করেন, প্রাকটিস করেন, যেই কনটেস্ট গুলা দেয়া হয় পুরো effort দিয়া করেন, বুঝতে না পারলে ভাইদের সংকোচ না করে আস্ক করেন কারণ আগেই বলছি যে ভাইরা অনেক অনেক ফ্রেন্ডলি (অন্যান্য ফিডব্যাক দেখে বুঝলাম আর rayhan dhurboo ভাইয়ের ক্লাস তো আমি নিজেই করছি কাজেই এইটা আমি নিশ্চিত করতে পারি), যখন যে প্রব্লেম এ পড়বেন ভাইদের আস্ক করবেন ভাইরা আপনাকে আপনার এক্সপেকটেশন থেকেও বেশি সাহায্য করবে, ভাইদের দেয়া ইন্সট্রাকশন গুলা ফলো করেন ইনশাআল্লাহ আপনি ভালো করবেন। সবশেষে ডেভ্স্কিল আর স্পেশালি rayhan dhruboo ভাইকে অনেক অনেক ধন্যবাদ। এই কোর্সে আমি অনেক অনেক হেল্প পাইছি। অনেক কিছু শিখতে পারছি। আর ভাইয়ের হেল্পফুল approach, motivation আমাকে অনেক হেল্প করছে এই কম্পিটিটিভ প্রোগ্রামিং এর প্রতি আগ্রহ বাড়ানোতে। অনেকে বলছিলো পয়সা উসুল কোর্স এটি। হুম আমিও তাদের সাথে একমত যে পুরো পয়সা উসুল একটা কোর্স। ইন ফ্যাক্ট আমি may be বোনাস ও পাইছি। ধন্যবাদ ডেভ্স্কিল & rayhan dhurboo ভাইকে once again. ধন্যবাদ সবাইকে।

Student Photo

Md. Samiul Haque

Posted On: 05-Jan-2020

This course is well organised. I highly recommend this course. I also want to express my heartiest gratitude to our course teacher Rayhan Dhruboo Bhai. He is an excellent mentor.

Student Photo

Tonmoy Talukder

Posted On: 04-Jan-2020

After 26 classes, I just want to say, I wish to enrolled other courses also, And Rayhan Dhruboo vai, my course teacher an awesome student friendly instructor, teacher. I think now I can feel as a human of programming world. Thanks DevSkill, Thanks a lot Dhruboo vai.

Student Photo

Raiyan Mahin

Posted On: 04-Jan-2020

learnt many things from this course. Rayhan Druboo Vai,teaches very nicely and helps us a lot throughout this course.

Student Photo

Md. Abdur Rahman

Posted On: 04-Jan-2020

আমার কোর্স শিষক রায়হান ধ্রব ভাই।তাহার বুঝানোর ক্ষমতা অসাধারণ।বুঝানোর পরে ক্লাসে আবার বুঝাতে বললে তিনি বিরক্ত না হয়ে সুন্দরভাবে বুঝিয়ে দেন।তাই ডেভ স্কীল এবং রায়হান ধ্রুব ভাইকে অসংখ্য ধন্যবাদ।

Student Photo

Raihan Nishat

Posted On: 03-Jan-2020

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

Student Photo

Ashfaqur Rahman Rahat

Posted On: 03-Jan-2020

Learning a lot in classes.the course is well organized.Contests are hold after each topix is cleared,before that there solving classes for problems .The instructor gives us thorough explanations that are easy to grasp. Looking forward to being successful with the knowledge gathered here.

Student Photo

Md Habibur Rahman

Posted On: 17-Dec-2019

বিসমিল্লাহির রাহমানির রাহীম। সারাংশ: “যারা প্রভলেম সলভিং পছন্দ করেন তাদের এই কোর্স অবশ্যই এনরোল করা উচিত” কেন কোর্সটি অবশ্যই এনরোল করা উচিত? অামার ব্যক্তিগত অভিজ্ঞতা থেকে বলছি, “আমার অনলাইনে করা সব কোর্সের মধ্যে সবচেয়ে কোয়ালিটি পূর্ণ কোর্স কেবল এটিই”! এমন একটা সময় হয়েছিল যখন অনলাইনের কোর্সের ব্যাপারে আমার সম্পূর্ণ বিশ্বাস চলে গিয়েছিল। তবে কোডিং করাকে খুব পছন্দ করে বিধায় শেষ বারের মত এই কোর্সটি অনলাইনে করার সিদ্ধান্ত নেই। মাত্র ২/৩টা ক্লাস করেই আলহামদুলিল্লাহ এত পরিমান সন্তুষ্টি লাভ করি তা ভাষায় প্রকাশের না। বিশেষ করে “সাদমান সাকিব” ভাইয়ার আন্তরিকতা, ওনার পড়ানোর স্টাইল + বার বার বুঝানোর চেষ্টা আপনাকে মুগ্ধ করবেই। যেহেতু বাকি ভাইয়াদের ক্লাস করার সৌভাগ্য হয় নি তাই তা নিয়ে আমি কিছু বলবো না। তবে আপনি যেনে খুশি হবেন যে শ্রদ্ধেয় জালাল স্যার সার্বক্ষনিক মনিটরিং করতেন। ডেভস্কিল টিমের নিরলস শ্রম এবং আল্লাহ রাব্বুল আলামিনের অশেষ রহমতে সম্পূর্ন আত্মসন্তুষ্টির সাথে আমরা(২য় ব্যাচ) এই কোর্সটির প্রায় শেষ করতে চলেছি। কাদের জন্য এই কোর্স? যেকোনো পেশার, যেকোনো শিক্ষার মানুষ এই কোর্স থেকে উপকৃত হতে পারবেন। আমাদের কোর্সে কমার্স বেকগ্রাউডের মানুষও আছেন এবং চাকুরিজীবি ভাইরাও আছেন যারা এই কোর্স থেকে অবশ্যই উপকৃত হয়েছেন। এই কোর্সটি সফলভাবে করতে কি কি জানা থাকা জরুরি? খুব বেশি কিছুনা। শুধু সি প্রোগামিং পারলেই যথেস্ট তবে সি++ সম্পর্কে কিছুটা জ্ঞান অবশ্যই আপনাকে সাহায্য করবে। ডেভস্কিল এর কি করা উচিত? “ডেভস্কিল” এর উচিত এই কোর্স কখনো বন্ধ না করা। এবং আমরা যারা কোর্সটি এনরোল করে নিয়েছি তাদেরকে সবগুলো ক্লাসের ভিডিও সর্বদা দেখার মত ব্যবস্থা করে দেয়া। এই একটি সুবিধার সদ্যব্যবহার করে আমরা কোর্সটির মূল্যবান ক্লাসগুলো থেকে প্রতিটি সময় শিক্ষে যেতে পারবো ইনশা আল্লাহ।

Student Photo

Tuhin Chy

Posted On: 31-Oct-2019

Too Good. My basic is much strong now about graph , dp , Actually the course plan , class and the instructor is so good . loved it . Hopefuly , i will take some course from devskill. Good wishes for devskill.

Read More Feedback
Back to top