Register Now Pay Now
Competitive Programming - Beginner - B16
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 16

Schedule

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

Starts from Apr 21, 2024

Last date of registration is Apr 18, 2024 (3 Days Remaining)

Register Now Pay Now

Instructors

Sharif Minhazul Islam

I am a software engineer with 8+ years of experience in participating in many national & international contests. I am currently working as a Jr. Software Engineer at Kite Games Studio. My codeforces handle is MinhazIbnMizan.

LinkedIn Profile

What Students Said

I wanted to take a moment to express my gratitude for your exceptional instruction during course.My instructor was Sharif Minhazul Islam. His guidance and support have been invaluable to me throughout the learning process.Being part of your course has been a truly enriching experience.

Saidul Alam
Saidul Alam

Competitive Programming - Beginner Batch: 15

As a very beginner I decided to do the course (Competitive Programming). It was a prosperous experience for me with 'Dev Skill'. I am well benefited with the course as a beginner and for this i am thankful to 'Dev Skill'. Specially i want to tell about our respectful teacher Sharif Minhazul Islam. He was with us throughout the course with a very helpful behavior. He tried to discuss in details even the small things. That was very helpful to build a clear concept in each step. His teaching method was very efficient and effective. There was a great consistency in his teaching method too. Almost it was a great work. Thank you.

Md Nayeem Khan
Md Nayeem Khan

Competitive Programming - Beginner Batch: 15

The instructor, Sharif Minhazul, was outstanding. He discussed the topic very clearly and in depth. Give advice on what he learned about her learning journey. He told us how to think outside the box. Finally, he was a humble person; he answered every question, even if the question was less important, and he was very supportive.

Md. Jamatul Islam Arif
Md. Jamatul Islam Arif

Competitive Programming - Beginner Batch: 15

The course was an incredible experience, largely thanks to the exceptional instructor who made learning both enjoyable and rewarding. Their friendly willingness to assist made the material more engaging and accessible. I am truly grateful for the instructor's invaluable contribution to the course. Through their guidance, I gained a wealth of knowledge and found the entire experience immensely fulfilling. I will recommend this course to anyone keen on exploring the world of competitive programming.

Md.Latifur Rahman Rafi
Md.Latifur Rahman Rafi

Competitive Programming - Beginner Batch: 15

আমাদের কোর্স instructor ছিলেন শরীফ মিনহাজুল ইসলাম ভাই।ভাই হেল্পফুল আর বিনয়ী একজন মানুষ।আর ভাইয়ার শেখানোর প্রসেস এতটাই smooth যেকোন লেভেলের ছাত্র ভালভাবে জিনিসগুলো শিখতে পারবে। ভাইয়ার প্রতি আমি ব্যাক্তিগতভাবে অনেক বেশি কৃতজ্ঞ সেইসাথে Dev skill এর প্রতিও কৃতজ্ঞ ।সবশেষে বলতে চাই সার্বিক ভাবে dev skill নিয়ে আমার এক্সপিরিয়েন্স পজিটিভ আশা করছি সামনে আবার কোনভাবে যুক্ত হতে পারবো ইন'শা-আল্লাহ অনেক শুভকামনা dev skill এর পুরো টিমের জন্য ।

Mojammel Hossen
Mojammel Hossen

Competitive Programming - Beginner Batch: 15

Competitive Programming - Beginner - B16

Tk. 5,000
Registration 3 Days Remaining 26 people already registered
Schedule Sunday and Tuesday 09:00 PM - 11:00 PM Starts from Apr 21, 2024