Website: CipherSchools Email: support@cipherschools.
com
Problem Solving with Data Structures & Algorithms -
Online Hybrid Self-Paced Beginner-Friendly
This course offers two tracks:
● DSA using C++
● DSA using Java
Note: Students can choose either based on their preferred
programming language.
DSA Using Java
Phase 1: Introduction to Java
● Features of Java
● OOPs vs Procedural Programming
● Data Types and Operators
● Control Flow Statements
● OOPs Features (Inheritance, Polymorphism, Abstraction, Encapsulation)
Website: CipherSchools Email:
[email protected] ● Java Keywords
Phase 2: Core Java Concepts
● Exception Handling
● Introduction to Object Class
● Double Equals Operator (==)
● Hashcodes
● Constructors & Constructor Overloading
Phase 3: Complexity Analysis
● Time Complexity
● Space Complexity
● Asymptotic Notations (Theta, Big O, Omega)
Phase 4: Arrays & Recursion
● Concepts and Types of Arrays
● Basic Array Programs
● Arrays with Functions
● Single & Two-Dimensional Arrays
● Passing and Returning Arrays as Arguments
● Concepts & Applications of Recursion
Phase 5: Strings
● String Concepts
Website: CipherSchools Email: [email protected]
● Interview Questions (Easy → Moderate → Hard)
Phase 6: Searching & Sorting Algorithms
● Searching: Linear Search, Binary Search
● Sorting: Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, Merge Sort, Heap
Sort
📌 Assignments on: LeetCode, CodeChef, Hackerrank (150+ Question Bank)
Phase 7: Linked List
● Concept & Difference from Arrays
● Single & Doubly Linked List
● Operations: Traversing, Insertion, Deletion
● Circular & Header Linked List Examples
● Interview Questions
Phase 8: Stacks & Queues
● Operations, Array & Linked List Representation
● Insertion & Deletion
● Dequeue
● Applications: Arithmetic Expression Evaluation, Infix/Postfix/Prefix Notations &
Conversions
● Interview Questions
📌 Assignments on: LeetCode, CodeChef, Hackerrank (150+ Question Bank)
📌 Test: Hackerrank/Codeforces (3 Coding Questions)
Phase 9: Trees
● Tree Terminology
Website: CipherSchools Email: [email protected]
● Binary & Complete Binary Trees
● Tree Traversals
● Binary Search Tree (BST): Insertion, Deletion, Min & Max Elements
● Interview Questions
Phase 10: Hashing & Heaps
● HashMap, HashSet
● PriorityQueue
● Max Heap & Min Heap
Phase 11: Graphs
● Graph Terminology & Representations
● Path Matrix
● Graph Traversal: BFS & DFS
● Algorithms: Dijkstra’s Algorithm, MST (Kruskal & Prim), Floyd-Warshall
Phase 12: Dynamic Programming
● Concepts: Memoization & Tabulation
● Interview Questions
DSA Using C++
Phase 1: Introduction to C++
● Basics, Header Files, I/O Operations
Website: CipherSchools Email:
[email protected] ● Functions & Pointers
● Arrays & Object-Oriented Programming (OOP)
Phase 2: Advanced C++ Concepts
● Classes & Objects
● Constructors & Destructors
● Operator Overloading
● Type Conversion
● Inheritance
● Dynamic Memory Management
📌 Assignments on: LeetCode, CodeChef, Hackerrank (150+ Question Bank)
Phase 3: STL (Standard Template Library)
● Templates & STL Basics
● Advanced STL Concepts
📌 Assignments on: LeetCode, CodeChef, Hackerrank (150+ Question Bank)
📌 Test: Hackerrank/Codeforces (3 Coding Questions)
Phase 4: Searching & Sorting
● Linear & Binary Search
● Sorting Algorithms (Bubble, Selection, Merge, Quick, Heap)
📌 Assignments on: LeetCode, CodeChef, Hackerrank (150+ Question Bank)
📌 Test: Hackerrank/Codeforces (3 Coding Questions)
Phase 5: Linked Lists, Stacks & Queues
● Single & Doubly Linked List
Website: CipherSchools Email:
[email protected] ● Stack & Queue Implementations
📌 Test: Hackerrank/Codeforces (3 Coding Questions)
Phase 6: Trees & Heaps
● Generic Tree, Binary Tree, BST
● Heap Data Structure
● Hashmaps
● Interview Questions
📌 Assignments on: LeetCode, CodeChef, Hackerrank (150+ Question Bank)
Phase 7: Advanced Topics
● Dynamic Programming
● Graphs (BFS, DFS, MST, Dijkstra, Floyd-Warshall)
● File & Exception Handling
📌 Final Test: Hackerrank/Codeforces (Final Coding Test)
Additional Activities
During the course of training, we organize various professional skills sessions to enhance
students' technical and career-oriented competencies. Below are the key activities:
1. Git & GitHub Session
● We conduct a Git & GitHub session to help students understand version control and
build a structured code portfolio, making it easier to showcase their projects.
Website: CipherSchools Email: [email protected]
2. LinkedIn Session
● Our LinkedIn session helps students unlock its full potential by teaching strategies
to find job opportunities, enhance profile visibility, and build a strong
professional network.
3. Career Guidance Session
● Our Career Guidance session helps students navigate their career paths by
providing insights into learning roadmaps, industry challenges, and
subject-related doubts for a well-defined strategy.
4. Resume Building Session
● Our Resume Building session teaches students to create ATS-friendly resumes by
highlighting essential skills, optimizing content, and formatting for maximum recruiter
visibility.
5. Industrial Sessions
● Our Industrial Sessions feature experts from ISRO, Tesla, NASA, Google,
Microsoft, and Adobe, offering insights into industry trends, expectations, and
career opportunities.
Website: CipherSchools Email: [email protected]
6. Tech Synergy – Coding Contest
● We organize Tech Synergy, a reward-based coding competition that challenges
students with real-world problems and enhances competitive programming skills.
● Offer recognition and rewards for top performers
7. Learn in Public Initiative
● We encourage students to document and share their learning journeys online,
helping them build a personal brand, gain industry recognition, and stay consistent
with learning.
Website: CipherSchools Email:
[email protected]8. Cipher Tank – Project Pitching Competition
Cipher Tank is an exciting initiative where students can pitch their projects to a panel of
esteemed judges. The judging panel consists of companies that have successfully
participated in investment programs like Shark Tank.
How it works:
● Students will present their innovative projects to industry experts.
● If a project is deemed impactful and problem-solving, CipherSchools will provide:
○ Referrals to relevant companies for further opportunities.
○ Grants to support the development of promising projects.
This is a golden opportunity for students to showcase their ideas, gain industry recognition,
and potentially secure funding for their projects.
Class Schedule and Format
1. Hybrid Online Class: Self-Paced recorded lectures from Mon-Fri & online LIVE
interactive lectures on Sat & Sun for doubts.
2. Doubt Resolution & Community Support
3. Project Based Learning: Build mini & major projects during the program.
4. Earn Redeemable Cipher Points
5. Access to life-time recording
6. Internship Readiness Program
Website: CipherSchools Email:
[email protected] 7. Certificate upon completion of the course.