Module 1: Introduction to Programming

  • What is Programming?
  • Why Do We Need Programming?
  • Setting Up Development Environment

Module 2: Your First Program

  • Hello World Program
  • Program Structure
  • Problems

Module 3: Input/Output and Arithmetic Operators

  • Data Input/Output
  • Arithmetic Operators
  • Problems

Module 4: Conditional Statements

  • Comparison Operators
  • Conditional Operators
  • Problems
  • Problems

Module 5: Data Types

  • Data Types
  • Problems
  • Problems
  • Problems
  • Problems

Module 6: Loops

  • The For Loop
  • Loop Patterns
  • Problems
  • Problems
  • Problems
  • Problems

Module 7: Arrays

  • Array Definition
  • Multi-dimensional arrays
  • Problems
  • Problems

Module 8: Functions

  • Functions
  • Problems for practice

Module 9: Nested loops and Multi-dimensional array

  • Nested Loops and Multi-Dimensional Arrays
  • Problems for practice

Module 10: Linear Search

  • Linear Search
  • Problems

Module 11: STL Data Structures 1

  • STL Data Structures
  • Problems for practice

Module 12: Basic Sorting Algorithms

  • Introduction to sorting
  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Problems for practice

Module 13: STL Data Structures 2

  • STL Data Structures: set and map
  • Problems for practice

Module 14: Brute-forces

  • Introduction to bruteforce
  • Problems for practice

Module 15: Recursion

  • Introduction to Recursion
  • Problems for practice

Module 16: Structs in C++

  • Structs
electicode
HomeCoursesResourcesProblemsNational OlympiadContestsLeaderboard
...
Home/Overview

Course overview

A comprehensive journey that helps you navigate uncertainty and make choices aligned with your values and goals.

16 modules
·
48 lessons
·
12 min
Start the course
Part 1

Module 1: Introduction to Programming

Understanding what programming is and why we need it

  1. What is Programming?

    Learn the definition and process of creating computer programs

  2. Why Do We Need Programming?

    Discover the importance of automation and computational speed

Setting Up Development Environment

Prepare your tools and environment for programming

Part 2

Module 2: Your First Program

Creating your first Hello World program

  1. Hello World Program

    Write and understand your first program

  2. Program Structure

    Understanding the basic structure of a program

  3. Problems

    Introduction problems for practice

Part 3

Module 3: Input/Output and Arithmetic Operators

Working with user input and program output

  1. Data Input/Output

    Learn how to receive and process user input and output

  2. Arithmetic Operators

    Arithmetic Operators

  3. Problems

    Arithmetic operations, cin, cout

Part 4

Module 4: Conditional Statements

Making decisions in your programs

  1. Comparison Operators

    Understanding equality, inequality, and relational operators

  2. Conditional Operators

    Using if, else, and else if statements

  3. Problems

    Boolean problems

  4. Problems

    Conditional Operator if problems

Part 5

Module 5: Data Types

Data Types

  1. Data Types

    Data Types

  2. Problems

    Big integers

  3. Problems

    Doubles

  4. Problems

    Char

  5. Problems

    String

Part 6

Module 6: Loops

Repeating actions with for loops

  1. The For Loop

    Learn how to repeat code execution efficiently

  2. Loop Patterns

    Common patterns and use cases for loops

  3. Problems

    Part 1

  4. Problems

    Part 2

  5. Problems

    Part 3

  6. Problems

    Part 4

Part 7

Module 7: Arrays

Working with collections of data

  1. Array Definition

    Understanding what arrays are and how to use them

  2. Multi-dimensional arrays

    Multi-dimensional arrays

  3. Problems

    Array problems

  4. Problems

    Array problems related to strings

Part 8

Module 8: Functions

Learn how functions work in C++

  1. Functions

    In this section, we will learn about functions and how to use them.

  2. Problems for practice

    Problems for practice

Part 9

Module 9: Nested loops and Multi-dimensional array

Nested loops and Multi-dimensional array

  1. Nested Loops and Multi-Dimensional Arrays·7:58

    What type of problems exists and why nested loops and multi-dimensional arrays is required?

    7:58
  2. Problems for practice

    Problems for practice

Part 10

Module 10: Linear Search

Linear Search

  1. Linear Search·4:22

    How linear search works and its time complexity.

    4:22
  2. Problems

    Problems for practice

Part 11

Module 11: STL Data Structures 1

- `std::vector` - `std::queue` - `std::stack` - `std::deque`

  1. STL Data Structures

    Learn about basic STL data structures

  2. Problems for practice

    Problems for practice

Part 12

Module 12: Basic Sorting Algorithms

Basic Sorting Algorithms

  1. Introduction to sorting

    What algorithms exist for sorting algorithms?

  2. Bubble Sort

    Bubble sort algorithm

  3. Selection Sort

    Selection Sort Algorithm

  4. Insertion Sort

    Insertion sort algorithm.

  5. Problems for practice

    Problems for practice

Part 13

Module 13: STL Data Structures 2

- `std::set` - `std::map` - `std::unordered_map` - `std::unordered_set`

  1. STL Data Structures: set and map

    Learn how to use `std::set`, `std::map`

  2. Problems for practice

    Problems for practice

Part 14

Module 14: Brute-forces

Brute-forces

  1. Introduction to bruteforce

    How bruteforce solution works in different examples

  2. Problems for practice

    Problems for practice

Part 15

Module 15: Recursion

Recursion

  1. Introduction to Recursion

    Learn basic concepts of recursion.

  2. Problems for practice

    Problems for practice

Part 16

Module 16: Structs in C++

Structs in C++

  1. Structs

    Structs