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-7: Fraction Operations and Modulus
Discussed Topics:
- Fraction Calculation
- Modulus operation
- Cyclic Pattern in Modulus
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-9: Solve Last Five Year ACM ICPC Preliminary Contests Easiest Problem and Precision Error
Discussed Topics:
Class-10: if-else Condition
Discussed Topics:
- Condition and comparison
- Get Grades using marks
- Get match joining validity using weight
Class-11: if-else Condition, How to think of the scenario not the test case
Discussed Topics:
- Think scenario not test case
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:
- Introduction to Arrays
- Count the frequency of elements in an array
Class-18: Introduction to String
Discussed Topics:
- Introduction to strings
- Reverse string
- Check string is palindrome or not
- Multi dimension array
- 2D, 3D array
- Grid (input and output)
Class-19: Practice Problems for 2D Array
Discussed Topics:
- Convert char to digit
- Convert digit to char
- Indexing of char
Class-20: Introduction to Bruteforce
Discussed Topics:
- Brute force
Class-21: Introduction to Constructive and Practice problem of Bruteforce
Discussed Topics:
- Practice Problem of Brute force
- Introduction to Constructive Algorithm
Class-22: Introduction to Greedy
Discussed Topics:
- Introduction to Greedy
- Solving the knapsack problem with Greedy
- Using the 0-1knapsack Problem proved that we can't solve it using Greedy
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()