Register Now Registration Closed
Competitive Programming - Beginner

Competitive Programming - Beginner

Beginner

Tk. 5,000

Register Now
Share   Registration will resume when new batch is announced
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 Arithmatic.
● Combinatiorics 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.

Register Now No Upcoming Batch

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

Dev skill all courses are very informative & any one can join dev skill without any hesitation. Dev skill are creating software engineers & competitive programmers. They also servicing national & international company across the world.

Ifthekar Sajal
Ifthekar Sajal

Competitive Programming - Beginner Batch: 9

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

Sadiq Mohammad
Sadiq Mohammad

Competitive Programming - Beginner Batch: 8

This course is very helpful for those who's are going to start cp carrier. I have learned many topics that I don't know. Our instructor Sharif Minhazul Islam is very friendly and he teaches us every single topic very nicely. His problem solving technique also motivate me I highly recommended for these course.

Shaswata Roy
Shaswata Roy

Competitive Programming - Beginner Batch: 8

The course was well organized and the syllabus was perfect. I definitely learned some new topics from the course. But because of my university pressure, I had to be irregular from the course and I regret this. The course teacher is a nice and kind person. He loves to teach and cooperate with the students. But I don't know why I felt a lack of energy in his voice. But he is a really nice and cooperative teacher. Maybe, I couldn't feel the learning enthusiasm. I would say if Devskill announces the specific teacher's name and information on who is going to conduct the specific batch before taking the registration, it would be nicer.

Sadia Ahmed Bushra
Sadia Ahmed Bushra

Competitive Programming - Beginner Batch: 8

Our course teacher Sharif Minhazul Islam is very knowledgeable in Competitive Programming. He's also very helpful. The way he teaches is top-notch. I learned a lot from this course about C++ and competitive programming. For anyone who has never done any programming in life can also learn computer programming from this course.

Md Rana Mahmud
Md Rana Mahmud

Competitive Programming - Beginner Batch: 8

Competitive Programming - Beginner

Tk. 5,000
Registration
Registration Closed