Coding Mafia
Coding Mafia
● C++ Helloworld
● C++ Data Types
● Practice on Hackerrank
● C++ Variable
● C++ Variable Scope
● C++ Operators
● C++ Loop Types
● C++ Functions
● C++ Arrays
● C++ Strings
● Searching and Sorting
● C++ Recursion
1
weeks.
2
● Linear Search & Binary Search
● Solving for loop based problems
● Submissions on Codechef
● Solving binary search based problems
● Solving problems on Codechef
● Daily practice exercise
● What is Vector ?
● Vector operations and Sort
● Starting number theory
● Finding Prime Numbers
● How to find prime faster ?
● Sieve of Ethranos
● Solving problems on Codechef
● Daily practice exercise
3
Working on LinkedList, Queue & Stack
● Introduction to Leetcode
● What is segmentation fault and pointers ?
● Into to Linked List
● Intro to Queue
● Intro to Stack
● Push, Pop and Size operations
● Strategy : How to solve think and solve faster ?
● Daily practice exercise
● More Problems Practicing on LinkedList Stack & Queue
● Daily practice exercise
● Introduction to Leetcode
● What is segmentation fault and pointers ?
● Into to Linked List
● Intro to Queue
● Intro to Stack
● Push, Pop and Size operations
● Strategy : How to solve think and solve faster ?
● Daily practice exercise
4
String, Maps & Heap
● Intro to strings library
● Solving problems on strings
● Solving problems on map
● Min heap and Max heap
● Using Priority Queue STL
● Solving problems on Leetcode
● Daily practice exercise
●
Bitwise operators
● And operator
● OR operator
● XOR operator
● More Hashmap
● Solving problems on Leetcode
● Solving problems asked in interviews
● Daily practice exercise
5
More Practice
● Revisiting pointer, linkedlist and Adhoc problems
● Solving more problems asked in interviews
● Solving problems on Leetcode
● Daily practice exercise
6
Hard Level : Arrays, Strings & Maths
● Solving more problems asked in product based companies based on arrays,
strings and maths
● Daily practice exercise
Memoization
● Recursion Detailed
● What is Memoization
● Solving problem using memoization
● Daily practice exercise
Backtracking Algorithm
● What is BackTracking ?
● Solving NQueen Problem
7
● Daily practice exercise
Dynamic Programming
● What is Dynamic Programming ?
● Top Down & Bottom Up approach
● Fibbonacci Series
● 1D Prefix Sum Array
● 2D Prefix Sum Array
● Daily practice exercise
Hard Problems on DP
● Solving hard problems on DP
● Rod cutting pronblem
● Longest Increasing SubSequence
● Best notes for Dynamic Programming
● Daily practice exercise
8
● Daily practice exercise
Greedy Algorithm
● Huffman Coding Algorithm
● Daily practice exercise
Career Guidance
● Resume Tips
● GSOC
● Applying Off Campus
● Closure of Coding Mafia
9
● Hard variations of Backtracking
10
● Break and Continue Statements
● Functions
● Practicing problems on Hackerrank
● Daily practice exercise
11
● Practicing - Getting comfortable with Git
● Daily practice exercise
12
● What is Machine Learning
● Why Machine Learning
● Different ML Algo Classifications
● Challanges in Machine Learning
● Math Intelligence
● Applications in Various Verticals
● Set up and Installation - Anaconda and Libraries
● Daily practice exercise
Regression Techniques
● Linear Regression - Mathematical Intuition
● Gradient Descent in Depth
● UnderFitting and Overfitting
● Performance Evaluation
● Implementation of LR from Scratch without using Scikit Learn
● Implementation of LR from using Scikit Learn
● Multivariate Regression
● Solving Assignment - Linear Regression
● Daily practice exercise
Logistic Regression
● Classification Problems vs Regression Problems
● Likelihood Estimation and Loss
● Gradient Ascent in Depth
● Independent Events
● Log Estimation
● Implementation of LR from Scratch without using Scikit Learn
13
● Solving Assignment - Logistic Regression
● Daily practice exercise
K-Nearest Neighbors
● Lazy Learners
● KNN Issues
● Curse Of Dimensionality
● Non Paremetricity
● Implementing Nearest Neighbours Algorithm
● Learning OpenCV
● Solving Assignment - K-Nearest Neighbors
● Daily practice exercise
14
● Daily practice exercise
KMeans Clustering
● Getting Started with Unsupervised Learning
● Pizza Parlour Case Study
● Implementing Clustering Algorithm from Scratch
● Implementing Clustering Algorithm using Scikit-Learn
● Problems with K-Means
● Solving issues using DBSCAN
● Daily practice exercise
15
● Exploratory Data Analysis
● Building Vocabulary
● Pickling
● Euclidean Distance, Cosing Similarity
● Daily practice exercise
Career Guidance
● Resume Building
● Discussion on Project Explanation in Interviews
● How to prepare anbd apply for off-campus Interviews?
● Further Steps and Resources
● Closure of AI Mafia
● Daily practice exercise
16
Module : Course : Java A to
Z + Full Stack Development
Aim: This course will help you to learn Core Java,
Advanced Java, Database, Spring MVC Frambwork,
RESTful APIs, Micro-services & related technologies
to build Java-based web applications. Creating
awesome projects like Twitter Clone.
17
● Java 1D Array
● Java 2D Array
● Java Subarray
● Daily practice exercise
18
● Date and Epoch Time
● Daily practice exercise
19
● Daily practice exercise
20
● Java Method Overriding 2 (Super Keyword)
● Java Exception Handling (Try-catch)
● Java Exception Handling
● Java Singleton Pattern
● Daily practice exercise
21
● Daily practice exercise
22
● Dumping data
● Daily practice exercise
REST APIS
● What is REST APIS ?
● HTTP Methods- GET, POST
● HTTP Headers##
● Daily practice exercise
23
● Setting up Jetty server
● Making GET/POST request to server
● Requesting for HTML
● Requesting for JSON
● Daily practice exercise
24
● Daily practice exercise
25
Module : Core Concepts
Fundamentals
Aim: Learning theory concepts because some
companies do ask these topics in interviews.
Operating System
26
● Operating System and its Types
● Multiprogramming, Multiprocessing and Multithreading
● Process Management and Scheduling
● Process Synchronization
● Deadlock
● Memory Management and Virtual Memory
● File systems
● I/O systems
● Protection and Security
Computer Networks
● Introduction to Computer Networks
● TCP/IP vs OSI Model
● Circuit Switching vs Packet Switching
● Flow Control Protocols
● IP and Classful Addressing
● Classless Addressing
● Routing Protocols
● ARP & DHCP
27
● Transport Layer
● TCP & UDP
● Application Layer
● HTTP & GRPC Protocol
Module : Aptitude
Aim: To increase your aptitude score so that you
don’t face issues while online APTI rounds.
🔥
Preparation for companies which takes Aptitude round as first round
● Quantitative Aptitude
● Analytical Reasoning
28
Mock Interview Practice
Aim: To increase your confidence and to uplift your
communications skills. Regular 1-1 Mock
Interviews.
29