Course details

Competitive Programming - Beginner

A brief summary

Solving a problem is meaningless if you can't convert it to a workable code in a contest that covers all the edge cases. Solving a problem, writing its code in an efficient language is a must for a problem solver. And currently, the fastest known coding language for a competitive programmer is undoubtedly C++.

We will go through each C++ concepts needed for a competitive programmer in order to ace in contests and problem solving.

Prerequisite

Good logic sense. Familiarity with at least one programming language will even boost your learning, but it is not mandatory.

Course highlight

  • Learn to write codes in C++
  • Focus on writing small, concise, clean and efficient codes in C++ for complex problems
  • This course will prepare you for competitive programming and problem solving in C++.

What you will learn

You will be able to write efficient, bug-free codes in C++ for contests and your projects.


01

Basic Computer Fundamentals

i) Components of computer. ii) How CPU, Memory / RAM works and why do we need them. iii) Number System, thinking in terms of number system, example of using it in problem solving.

02

First Program in C++

i) IDE vs Compiler. ii) Compiling, Running and Understanding First Program. iii) Coding styles and header files. iv) Variables and C++ I/O.

03

Data Types and Operators

i) Understanding Data Types and Constants. ii) Working with Arithmetic Expressions. iii) Relational, Logical and Conditional operators. iv) Bitwise operators and their tricky applications.

04

Making Decisions

i) The if and if-else Statement. ii) Nested if and if-else Statement. iii) The switch Statement iv) Boolean Variables

05

Loops

i) Loops - While and For ii) Loops - Do-while iii) Break, Continue, Goto and Labels

06

Arrays

i) Defining and Initializing Arrays. ii) Operations: Find, Insert, Erase, Copy, Reverse, etc. iii) Subarray, Subsequence. iv) Multidimensional Arrays and Variable-Length Arrays.

07

Strings

i) Arrays of Characters. ii) Variable-Length Character Strings. iii) The Null String, Escape Character. iv) String in C++. v) Palindrome, Anagram.

08

Working with Function

i) Defining a function. ii) Arguments and Local Variable. iii) Returning function results. iv) Global, Automatic and Static Variables. v) Call by Pointers, Call by Reference.

09

OJ's and Code sharing sites

i) IDE vs Compiler. ii) Introduction to various OJ i.e. CF,UVA,Codechef,vjudge etc. iii) Introduction to code sharing sites.

10

Complexity Analysis

i) Time/Memory Complexity, examples. ii) Recaping previous topics in terms of complexity.

11

Sorting

i) Insight with bubble sort ii) Insertion and selection sort iii) Counting sort iv) Using in problem solving v) STL Sort

12

Binary search

i) Insight of binary search and binary property. ii) Binary search on arrays. iii) Binary search on math problems. iv) Bisection in geometry problems. v) Complexity Analysis.

13

Structures and Classes

i) Using structure. ii) Operator Overloading. iii) Arrays of Structures. iv) Sorting of strcutures. v) Structures Containing Array. vi) Basic Object Oriented Programming.

14

Recursion

i) Insight, recursive equation ii) Binary search with recursion

15

Number Theory

i) GCD, LCM, Divisibility. ii) Primality check and generation. iii) Sieve of eratosthenes. iv) Basic Modular Arithmatic. v) Combinatiorics from HSC.

16

A glimpse of the next course

i) Data Structures: Vector, Stack, Queue etc. ii) Algorithms: Fast sorting.

17

Technical Assignment

i) A final technical assignment from the whole syllabus to assess the overall learning of a student.


Next Batches

Batch No. Class Days Time Reg. Close Class Start
08 Sun, Wed 09:00 PM December 09, 2021 December 12, 2021

Students feedback/comment about this course

Student Photo

omprakash dhar

Posted On: 22-Oct-2021

This course was really helpful to boost up my basic skill and enlarge my knowledge. Our course instructor Shariar Sajib was really helpful throughout the whole course

Student Photo

kazi naeem rayhan

Posted On: 09-Oct-2021

This course was really amazing. Our instructor Hossain Sajib vaia was really helpful. This course is for anyone who wants to start CP. I learned a lot from the course.

Student Photo

Md Zinnun Uddin

Posted On: 05-Oct-2021

কম্পিটিটিভ প্রোগ্রামিং শুরুর জন্য এবং বিভিন্ন খুঁটিনাটি জানার জন্য এটি একটা ভালো কোর্স। কিন্তু একেবারে বিগিনার না হয়ে প্রবলেম সলভিং এ নূন্যতম কিছুটা এক্সপেরিয়েন্সড হলে ভালো হয় বলে মনে করি। এবং আমরা যারা কোনো বিষয়ে বেশিক্ষণ ধরে মনযোগ ধরে রাখতে পারিনা(থেমে থেমে কোনো কনসেপ্ট বুঝতে হয়) তাদের জন্য ভিডিও প্রভাইড করার কোনো ব্যবস্থা থাকলে খুবি ভালো হতো।

Student Photo

MD GOLAM RASUL

Posted On: 20-Sep-2021

This course was really amazing. Our instructor Sadman bhai was really helpful and explain every concept in an easy manner. This course is for students/anyone who wants to start CP but doesn't know how to start. I learned a lot from the course.

Student Photo

Hasan Al Zabed

Posted On: 20-Sep-2021

Instructor Sadman Sakib vaia is awesome. Really good and organized course. This is a very good course for beginners. This course is recommended for students/anyone who wants to start CP but doesn't know how to start. Even if you've started your CP journey, This course will boost you a lot. I'm totally satisfied buying the course!!

Student Photo

A B M Mahmudul Haque

Posted On: 20-Sep-2021

This is a very good course for beginners. Sadman Sakib bhai is very well decorated and answers all the questions raised by the students. The course is recommended for students/anyone who wants to start CP but doesn't know how to start. Even if you've started your CP journey, This course will boost you a lot. I'm totally satisfied buying the course!! every student, professionals, or anyone who loves coding or wants to be a good programmer must try this course.

Student Photo

Md Shamimul Arefin

Posted On: 20-Sep-2021

It was an amazing experience to learn and understand programming as well as problems. Our instructor Sadman Sakib vai was very friendly to us and always care about every point to improve our analytical abilities. The course was well organized and followed the basic beginner friendly syllabus. From this course one will learn how to solve a problem step by step and improve thinking style and also love programming.

Student Photo

Kazi Atik Foysal

Posted On: 20-Sep-2021

That's was an amazing course. Our teacher Md Sadman Sakib he is very friendly and helpful. He is not only a good teacher but also a very good person. Overall I learned how to think to solve a problem.

Student Photo

Hasan

Posted On: 19-Sep-2021

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

Student Photo

Md. Johir Raihan

Posted On: 12-Sep-2021

This is the best course ever for competitive programming for beginner. Our instructor Sajib vaiya is very friendly and good at teaching. Always motivated us and solved our problems whenever we needed support .

Read More Feedback
Back to top