Register Now Registration Closed
Competitive Programming - Beginner - B15
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.

Who Can Join This Course?

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

Course Outline

Basic Computer Fundamentals

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

First Program in C++

● IDE vs Compiler.
● Compiling, Running and Understanding First Program.
● Coding styles and header files.
● Variables and C++ I/O.

Data Types and Operators

● Understanding Data Types and Constants.
● Working with Arithmetic Expressions.
● Relational, Logical and Conditional operators.
● Bitwise operators and their tricky applications.

Making Decisions

● The if and if-else Statement.
● Nested if and if-else Statement.
● The switch Statement
● Boolean Variables

Loops

● Loops - While and For
● Loops - Do-while
● Break, Continue, Goto and Labels

Arrays

● Defining and Initializing Arrays.
● Operations: Find, Insert, Erase, Copy, Reverse, etc.
● Subarray, Subsequence.
● Multidimensional Arrays and Variable-Length Arrays.

Strings

● Arrays of Characters.
● Variable-Length Character Strings.
● The Null String, Escape Character.
● String in C++.
● Palindrome, Anagram.

Working with Function

● Defining a function.
● Arguments and Local Variable.
● Returning function results.
● Global, Automatic and Static Variables.
● Call by Pointers, Call by Reference.

OJ's and Code sharing sites

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

Complexity Analysis

● Time/Memory Complexity, examples.
● Recaping previous topics in terms of complexity.

Sorting

● Insertion and selection sort
● Counting sort
● Using in problem solving
● STL Sort

Binary search

● Insight of binary search and binary property.
● Binary search on arrays.
● Binary search on math problems.
● Bisection in geometry problems.
● Complexity Analysis.

Structures and Classes

● Using structure.
● Operator Overloading.
● Arrays of Structures.
● Sorting of structures.
● Structures Containing Array.
● Basic Object Oriented Programming.

Recursion

● Insight, recursive equation
● Binary search with recursion

Number Theory

● GCD, LCM, Divisibility.
● Primality check and generation.
● Sieve of Eratosthenes.
● Basic Modular Arithmetic.
● Combinatorics from HSC.

A glimpse of the next course

● Data Structures: Vector, Stack, Queue etc.
● Algorithms: Fast sorting.

Technical Assignment

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

Batch 15

Schedule

Sunday and Thursday 09:00 PM - 11:00 PM

Starts from Nov 23, 2023

Last date of registration is Nov 22, 2023 (Registration Closed)

Register Now Registration will open soon

Instructors

Sharif Minhazul Islam

I am a competitive programmer with 7+ years of experience in participating in many national & international contests. I love teaching, problem solving and learning new tech. CF Handle: MinhazIbnMizan.

LinkedIn Profile

What Students Said

I'm excited and delighted to share that I've successfully completed this course, and it has been an incredible journey! Course Content: It covered a wide range of topics, from basic to advanced C and C++ language. it also introduced some "data structure". Problem Solving: This course significantly improved my problem-solving skills. The numerous coding challenges and contests pushed me out of my comfort zone and encouraged me to think creatively. Instructor: The instructor Sharif Minhazul Islam bhaiya was great. Sometimes we were bored learning some complex concepts. I think if our instructor was more spontaneous maybe we learned more easily. He was always there to help and provide guidance when needed. “If you're interested in competitive programming, I highly recommend this course. It's a great opportunity”

Azizur Rahman
Azizur Rahman

Competitive Programming - Beginner Batch: 14

Our interest in learning about new things is created only when a teacher can present the new thing in a beautiful way to the students and also teach how to apply it. Before starting the course I had no idea about competitive programming but after joining this course Alhamdulillah I learned much more about programming and how it also works and improved my problem-solving skills. Our instructor Sharif Minhazul Islam is such an amazing person and also very supportive. His way of teaching helped me a lot to have a clear understanding of every new topic. I feel lucky to be a part of this course

Marjia Akter shawon
Marjia Akter shawon

Competitive Programming - Beginner Batch: 14

The course curriculum covered basic to mid-level problem-solving techniques. The instructors were knowledgeable and approachable, making complex concepts easy to understand. The regular contests and practice problems were invaluable for improving our skills. The course not only prepared us for competitions but also enhanced our problem-solving abilities in real-world scenarios. Overall, it was a highly beneficial experience, and I would recommend it to anyone looking to excel in competitive programming.

Robin Rahman
Robin Rahman

Competitive Programming - Beginner Batch: 14

আমাদের কোর্স instructor ছিলেন শরীফ মিনহাজুল ইসলাম ভাই।ভাই যে এতটা অমায়িক,হেল্পফুল আর বিনয়ী একজন মানুষ।ভাইকে আল্লাহ্ এত সুন্দর করে, সাবলীলভাবে কোন কিছু বুঝাতে পারার যে তৌফিক দিয়েছেন মাশাআল্লাহ্।বারাক্আল্লাহ্। C/C++ এর প্রত্যেকটা concept এর খুঁটিনাটি থেকে শুরু করে কোন একটা প্রবলেম observe করতে শিখা,সেই প্রবলেমটা থেকে নতুন কোন insight খুঁজে বের করা ,corner case handle,code debugging technique ,comfort zone এর কিছুটা উপরের প্রবলেম সলভিং, ,Long contest vs short contest এর যে different mindset,template বানানো,Fast I/O technique এইসব বিষয়গুলো ভাই এর কাছ থেকেই প্রথম জেনেছি এবং শিখেছি। Most importantly, প্রবলেম সলভিং journey টাকে মন থেকে enjoy করতে পারাটা এই জিনিসটা ভাই এর থেকেই সত্যিকার অর্থে আমি প্রথম motivated হয়েছিলাম।আলহামদুলিল্লাহ্। ভাই এর মতন একজন mentor পাওয়াটা সত্যিই blessing ছিল আমাদের জন্য। ভাই আমাদের জন্য সবসময় অনুপ্রেরণা হয়ে থাকবেন ভালো কিছু করবার জন্য ইনশাআল্লাহ্।ভাইকে আল্লাহ্ CP কমিউনিটিতে আরও অনেকটা সময় ধরে contribute করার তৌফিক দান করুন।এই দোয়া আর শুভকামনা থাকবে সবসময়।

Sayma Tasnim Mitu
Sayma Tasnim Mitu

Competitive Programming - Beginner Batch: 14

This course is first online course for me in my life. Alhamdulillah, I am very comfortable with this course. The instructor & course materials were awesome. Thank you.

Zahangir Alam
Zahangir Alam

Competitive Programming - Beginner Batch: 14

Competitive Programming - Beginner - B15

Tk. 5,000
Registration 17 people already registered
Schedule Sunday and Thursday 09:00 PM - 11:00 PM Starts from Nov 23, 2023
Registration Closed