Register Now Pay Now
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 09, 2023

Last date of registration is Oct 31, 2023 (1 Month 4 Days Remaining)

Register Now Pay Now

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

"Competitive Programming for Beginners," offered by your esteemed organization. I am delighted to share my feedback, conveying my utmost gratitude for the outstanding instructor, comprehensive course content, and remarkable learning experience provided. I am particularly impressed with the organization and management of the course. The well-structured schedule allowed for a steady progression of content, ensuring a comprehensive learning experience. The support team's prompt response to any technical or administrative issues ensured a seamless learning journey without major disruptions. The attention to detail and commitment to excellence demonstrated by the entire Devskill team truly sets your organization apart.

Khondoker Munim Salehin
Khondoker Munim Salehin

Competitive Programming - Beginner Batch: 13

Probably the best course for learning programming Throughout the course, my instructor was Md. Sadman Sakib, who taught us each and every detail about C++ programming. He was always there in our discord channel whenever we needed him. I feel lucky to be a part of this course.

Khaled Mahmood Sifat
Khaled Mahmood Sifat

Competitive Programming - Beginner Batch: 12

I started CP about 6 months ago with the help of my seniors from our campus. They recommended me this course and I joined and it was one of the best diction. I learned much more about programming and how it also works.

Shariar Sultan
Shariar Sultan

Competitive Programming - Beginner Batch: 12

Alhamdulillah I have learned many fundamental concepts from this course. Sadman vai is such an amazing person and also very supportive. His way of teaching helped me a lot to have a clear understanding about the topics.

Akter Nashid Rajin
Akter Nashid Rajin

Competitive Programming - Beginner Batch: 12

I got my c++ class during the covid-19 pandemic. It was online and I didn’t get too much help on this. This course from dev skill helped me a lot to understand problems solving and mainly the idea of data structures and algorithms which i was struggling . Thanks to Sadman Sakib vaiya for guiding us though out the whole session.

MOFASSARUL Hoque
MOFASSARUL Hoque

Competitive Programming - Beginner Batch: 12

Competitive Programming - Beginner - B15

Tk. 5,000
Registration 1 Month 4 Days Remaining 6 people already registered
Schedule Sunday and Thursday 09:00 PM - 11:00 PM Starts from Nov 09, 2023