Class-1: Introduction to Computer Programming and Competitive Programming

Discussed Topics:

  • Introduction to Computer Programming
  • Introduction to Competitive Programming
  • Introduction to Programming Contest

Class-2: My Life story, Introduction to online judges and Guideline for practice

Discussed Topics:

  • My Life story and motivation for doing competitive programming
  • Introduction to Online Judges
  • Guideline for Practice

Class-3: Introduction to Codeforces Programming Contest (Div-4, Div-3, Div-2, Edu, Div-1)

Discussed Topics:

  • Introduction to Codeforces Contest
  • Div-4, Div-3, Div-2, Edu, Div-1
  • ICPC Style Ranklist, Codeforces Score RankList
  • What is codeforces rating? and how codeforces contests affect the rating

Class-4: Introduction to Different Famous Online and Onsite Contests

Discussed Topics:

  • Introduction to Onsite contest ( Divisional, National )
  • ICPC, NCPC, IUPC
  • Introduction to Online Contests
  • Google Codejam, Google Kick Start, Facebook hacker cup, Snack Down
  • Some Important links

Class-5: Write your first "Hello World" Program and solve your first Online Judge Problem

Discussed Topics:

  • Write Your First Program “Hello World”
  • Solve Problem from BeeCrowd
  • Solve Easiest Problem of ACM ICPC Dhaka Regional Onsite Contest -2020
  • Variables and Data type ( int, long long, char )

Class-6: Double, Float, bool, Taking Input (scanf), Operators (+, -, *, /)

Discussed Topics:

  • float and double data types
  • Taking input (int, long long, double, float, char)
  • Operators ( +, -, * )

Class-8: +=, -=, *=, /=, %=, increment(++), decreament(--) and bitwise operators OR(|), AND(&), XOR(^)

Discussed Topics:

  • More operators (+=, -=, *=, /=, %= )
  • Increment, decrement
  • Pre increment / decreament
  • Post increment / decreament
  • Bitwise operators OR(|), AND(&), XOR(^)
  • Patterns in XOR
  • An interesting Google interview question with XOR

Class-10: if-else Condition

Discussed Topics:

  • Condition and comparison
  • Get Grades using marks
  • Get match joining validity using weight

Class-12: Loops

Discussed Topics:

  • Loops
  • While loop
  • For loop
  • Do-while loop
  • Infinite loop
  • Relationship of variables between parent block and child block

Class-13: Practice problems on Loops

Discussed Topics:

  • How to handle test cases
  • Calculate int square root of n
  • Calculate the number of divisors of a number n
  • Fast discussed some loop problems from vjudge assignment contest

Class-16: Introduction to Arrays

Discussed Topics:

Class-18: Introduction to String

Discussed Topics:

Class-22: Introduction to Greedy

Discussed Topics:

Class-24: Time and Memory complexity analysis

Discussed Topics:

  • Time complexity
  • Big-O notation
  • O(1) Constant time complexity
  • O(n) Linear time complexity
  • O(n^2)
  • O(n^3)
  • O(log(n))
  • Polynomial time complexity
  • Exponential time complexity

Class-25: Introduction to Function

Discussed Topics:

  • Introduction to Function
  • Implement some important functions
  • swap, min, max
  • call by value
  • call by reference

Class-26: Starting Program to C++

Discussed Topics:

  • Implement pow() function
  • Implement reverse function
  • Introduction to C++
  • I/O (cin, cout)
  • #define
  • typedef
  • making cin cout faster
  • set precision
  • built in functions (swap(), max(), min(), sqrt(), cbrt(), ceil(), floor()

Class-27: Builtin functions of C/C++

Discussed Topics:

  • Reverse
  • Sort function
  • Increasing order / non-decreasing order
  • Decreasing order / non-increasing order
  • isupper(), islower(), toupper(), tolower()
  • strcat(), strcmp(), strcpy(), strlen()
  • __gcd(), lcm()