I will teach you data structures and algorithms
About this Gig
The program consists of two main components for each session: a theoretical segment and a problem-solving segment. The curriculum kicks off with an exploration of data structure and algorithm concepts, with a focus on complexity analysis and binary search. Each session includes 4-5 exercise discussions, supplemented by related assignments and additional materials to facilitate further practice. A comprehensive session plan, available as a PDF attachment, guides the learning journey.
Here's a breakdown of the sessions:
- Session 1: Introduction to Complexity Analysis and Binary Search. Brief discussion on fundamental algorithmic concepts.
- Session 2: Implementation of Stack, Queue, and Deque. Although these are easy to implement, they are powerful tools for solving complex problems.
- Session 3: Greedy and Two-Pointers. Exploration of key observation-driven problems.
- Session 4: Breadth-First Search (BFS) and Depth-First Search (DFS). Emphasis on DFS's role in advanced tree algorithms.
- Session 5: Mathematics. Delve into computational theories such as combinatorics, number theory, and modular arithmetic.
- Session 6: Recursion and Dynamic Programming. Coverage of top-down/bottom-up DP, coin
Lesson purpose:
Programming language
Student age:
Teen (13–17)
•
Adult (18–65)
•
Senior (65+)
Development technology:
HTML
•
JavaScript
•
React
•
C/C++
•
Java
•
Python
•
SQL
FAQ
What programming language will be used ?
I will primarily use widely-used languages such as Python, Java, or C++. However, the focus will be on algorithmic concepts, making it adaptable to other languages.
How are the lesson conducted?
Lessons can be conducted through video calls or online platforms like Zoom or google meet, providing a personalized and interactive learning experience.
Will there be practical coding exercises?
Yes, practical coding exercises and assignments will be an integral part of the course to reinforce your learning.
