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 also conducted numerous placement preparation sessions to guide students toward career success. She has published more than 30 research papers in reputed Scopus-indexed journals and conference proceedings, reflecting her strong contribution to the research community. Dr. Singla has actively guided numerous B.Tech, M.Tech, and Ph.D. students in their academic and research pursuits. She is SQL certified and possesses hands-on expertise in Artificial Intelligence and Machine Learning too, with a focus on practical and research-driven learning.


Dr. Jimmy Singla
Professor

Dr. Jimmy Singla is currently a Professor with the Department of Computer Science and Engineering, Lovely Professional University, Punjab. He is an academician with more than twelve years of experience in teaching, research, and development. He has more than 90 research publications in various reputed conferences and journals. His research interests include expert systems, machine learning, software engineering, and intelligent systems.