What you'll learn

From Beginner to Pro in Data Structures & Algorithms is a structured course designed to build strong problem-solving and programming skills from the ground up. It covers essential data structures along with advanced concepts to help learners write efficient and optimized code. Through practical examples and hands-on practice, students gain the confidence to tackle real-world problems and coding interviews.

  • Client–Server Architecture, HTTP/HTTPS, HTML5: Structure, Forms, Semantic Tags, CSS3: Box Model, Flexbox, Grid, Responsive Design (Media Queries, Bootstrap Basics)
  • Introduction to Data Structures (Linear & Non-Linear) Abstract Data Types (ADT) Algorithm Design Basics Time & Space Complexity Asymptotic Notations (Big-O, Big-Theta, Big-Omega) Recurrence Relations & Master Theorem
  • Arrays (1D, 2D) & Memory Representation Operations: Insertion, Deletion, Traversal Searching Algorithms (Linear, Binary Search) Basic Sorting (Bubble, Selection, Insertion) String Handling & Applications Introduction to Problem Solving Techniques
  • Linked Lists: Singly, Doubly, Circular Operations & Applications Stack: Implementation (Array & Linked List) Applications (Expression Evaluation, Recursion) Queue: Types (Simple, Circular, Dequeue, Priority Queue) Practical Problem Solving
  • Tree Terminology & Binary Trees Tree Traversals (Inorder, Preorder, Postorder) Binary Search Trees (BST) AVL Trees (Balancing Concept) Red-Black Trees (Introduction) Heaps (Min Heap, Max Heap) Segment Trees (Range Queries – Intro)
  • Graph Representation (Adjacency Matrix & List) Graph Traversal (DFS, BFS) Minimum Spanning Trees (Prim’s & Kruskal’s) Shortest Path Algorithms (Dijkstra, Bellman-Ford) Topological Sorting Strongly Connected Components (Intro)
  • Hashing & Collision Handling (Chaining, Open Addressing) Disjoint Set (Union-Find) Trie (Prefix Tree) Fenwick Tree (Binary Indexed Tree – Intro) Introduction to Suffix Trees Real-world Applications (Databases, AI, Networking)
  • JavaScript Basics (Variables, Functions, Arrays, Objects), DOM Manipulation & Events, ES6+ Features, Asynchronous JavaScript (Promises, Async/Await), API Calls (Fetch)
  • Introduction to React.js, Components, Props, State, Hooks (useState, useEffect),Routing (React Router), Context API (Basic State Management)
  • Node.js Basics, Express.js Framework, REST API Development, Middleware & Routing, Authentication Basics (JWT)
  • SQL (CRUD, Joins, Normalization),NoSQL Basics (MongoDB), Database Design, Backend + Database Integration, Full Stack Integration
  • Git & GitHub (Version Control),Deployment (Netlify, Vercel, Render),Basics of AWS, Testing Basics, Security Basics (CORS, XSS, Authentication),Project

Dr. Nikita
Assistant Professor

Dr. Nikita Singla is an experienced academician in the field of Computer Science and Engineering with over 8 years of teaching and research experience. She has published more than 30 research papers in reputed Scopus-indexed journals and conference proceedings, reflecting her strong contribution to the research community. She has actively guided numerous B.Tech, M.Tech, and Ph.D. students in their academic and research pursuits. Dr. Singla is SQL certified and possesses hands-on expertise in Full Stack Development, Artificial Intelligence and Machine Learning, and Python programming. Her areas of interest include modern web technologies and intelligent systems, with a focus on practical and research-driven learning.


Dr. Jimmy Singla
Professor

Dr. Jimmy Singla is working as a Professor in the School of CSE, Lovely Professional University. He has published 102 research papers on Machine Learning in reputed journals and conference proceedings. His areas of interest are Machine learning, Generative AI, Deep Learning. He is a reviewer and editorial board member for many indexed journals.