Live Batches
Masterclasses
Menu
Free Courses
Account
Login / Sign Up

Data Structures & Algorithms Training

21st May to 12th Jul 2024
8:30PM IST to 10:00PM IST
2 Hours
Live Session
5
Registered
FREE
Course Fee
Amit Kumar Ghosh
Amit Kumar Ghosh

SDE and Mentor

Overview

The objective of the "Data Structures and Algorithms for Beginners/Freshers" is to provide participants with a solid foundation in DSA using Java programming language. The training aims to equip beginners and freshers with the knowledge and skills necessary to get a job in top MNCs.

Training Agenda

Day 1: Introduction to Java

  • Introduction to Java
  • Setting up the development environment
  • Basic Java syntax, variables, data types, and operators.
  • Java Fundamentals

Labs: Star Patterns, Number Patterns and 50+ Java programs

Day 2: DSA and Big-O

  • What are Data Structures and algorithms?
  • Linear (Arrays, Linked List) Data Structures
  • Non-linear (Tree, Graph) Data Structures
  • Space and Time Complexities

Labs: Finding Time and Space Complexities in different algorithms

#Project 2: Implement a "To-Do List" using Array

Day 3: Arrays and Strings Data Structures

  • Array Data Structures and its Operations
  • String Data Structures and its Operations
  • Code Implementations

Labs: Implement operations in arrays and strings.

Day 4: Searching Algorithms 

  • Linear Search and its Implementation
  • Binary Search and its Implementation
  • Searching in Arrays 

Labs: Implement search algorithms and find its effectiveness

Day5: Sorting Algorithms - I

  • Bubble Sort and its implementations
  • Selection Sort and its implementations
  • Insertion Sort and its implementations
  • Merge Sort and its implementations

Labs: Implement sorting algorithms and find its effectiveness

Day 6: Sorting Algorithms - II

  • Quick Sort and its implementations
  • Counting Sort and its implementations
  • Bucket Sort and its implementations

Labs: Solve sorting algorithm problems such as Minimum swaps 

Day 7: HasMap, HashSet 

  • Hash Function
  • HashMap Different Methods 
  • HashSet and its implementations

Labs: Hashing and HashSet problems such as Match Locks and Keys

Day 8: Stack

  • Introduction to Stack
  • Stack Implementation by Library
  • Stack Implementation using Arrays 
  • Stack Implementation using LinkedList

Labs: Implement Stack using Arrays and LinkedList in problems like Basic Calculator 

Day 9: Queue

  • Introduction to Queue and its Implementation
  • Queue Implementation using user-defined function
  • Implement Queue using Stack

Labs: Implement Queue Problems such as First Unique Character in a String

Day 10: LinkedList - I

  • LinkedList and its Types
  • Singly LinkedList 
  • Doubly LinkedList

Labs: Implement LinkedList and understand its importance

Day 11: LinkedList - II

  • Circular LinkedList and Its Implementation
  • Reverse LinkedList
  • Code Examples

Day 12: Tree - I

  • Introduction to Trees 
  • Types of Trees: Binary Search Tree, AVL Trees etc.
  • Code Implementations

Labs: Case studies on the use of trees in real-world applications

Day 13: Tree - II

  • Tree Traversal Techniques: In-order, Pre-order, Post-order
  • Tree Operations: Insertion, deletion and search
  • Code Implementations

Labs: Solving typical problems using trees

Day 14: Heap

  • Introduction to Heaps
  • Types of heaps: Min-Heap, Max-Heap
  • Heap Operations

Labs: Implementing different heap structures

Day 15: Graph - I

  • Introduction to Graphs
  • Depth-First Search (DFS) and its applications
  • Breadth-First Search (BFS) and its applications
  • Comparing DFS and BFS: when to use which

Day 16: Graph - II

  • Dijkstra’s algorithm
  • Bellman-Ford algorithm
  • Floyd-Warshall algorithm
  • Minimum Spanning Tree

Labs: Problem-solving session using graphs to solidify understanding and enhance problem-solving skills

What will you get?

  • Get Started from zero to learn Data Structures with Java.
  • Build logic building and problem-solving skills.
  • Live Q&A and DSA problem support using Discord.
  • Detailed video of each topic in DSA.
  • Recording of each live session.
  • Solve 100+ DSA Problems.
  • Quick Notes for revision.
  • Get Certificate of training completion.

By the end of this workshop, you'll be equipped with the tools and techniques needed to confidently solve DSA problems and prepare yourself for top MNCs. Join us on this exciting journey and unlock the power of Data Structures.

About Speaker

Speaker image

Amit Kumar Ghosh (SDE and Mentor)


As a software developer with a wealth of experience, he brings a unique combination of technical acumen and a passion for mentorship to my role. With 6 years of experience, he has honed the skills in C/C++, Java, Python, SQL, C#, JavaScript, React, Java Spring etc. and has a proven track record of delivering high-quality, scalable software solutions and core Computer fundamental knowledge DSA, OOPs, CN, OS etc.

As a teacher, his approach revolves around interactive techniques, prioritizing hands-on learning and real-world projects. He explains concepts clearly, offer practical examples, and encourage questions to foster a supportive environment.

Learners who made the switch

4.7 Average Reviews

Data Structures and Algorithms in Java is the best training I've experienced. It offers comprehensive content, hands-on exercises, and expert instructors, making complex concepts easy to grasp and apply. Highly recommended!
Raghavendra SK Raghavendra SKTechnical Anchor at Prime Focus Technologies

I just completed my DSA Training in ScholarHat with Great experience, I learned much more than expected. The course was good and very helpful. After this course, I gained my confidence and technical knowledge. if you want to learn DSA, I would definitely recommend you the ScholarHat is one of the best companies. Thank you for ScholarHat team and specially Amit Sir to enhance my problem solving skills.
Inder Negi Inder Negi Software Developer

First of all, I would like to thank ScholarHat for everything. Here is my experience in ScholarHat - "When I came to know about ScholarHat, honestly I didn't have much idea about Data Structures and was looking for a job. So I thought it would be a better option to join here and get some knowledge about real-time projects and a few interviews, which would be a big thing for me. Then I was assured by the staff from the ScholarHat and joined. From day one I felt a different energetic atmosphere in the classroom. And about the staff all are well educated, trained and also very friendly to everyone, as a student which helped me a lot, they never shown any irritation even though I was asking same things repeatedly. The main thing is that all the syllabus covered up in a proper manner, so that a student can understand each things about the training. Thank you ScholarHat for making my career".
Rajkishore Yadav Rajkishore YadavSr. Software Developer

ScholarHat is certainly a good platform to develop & strengthen your knowledge that's crucial to excelling in your professional. course are well structured to meet the current IT industry requirements. and as per my experience ScholarHat is leader in latest technology training, especially for a working professional like me, and the way of teaching is superb of trainers, they clear all our doubts and make us understand complex course in a simple way.
Rajendra Singh Rajendra SinghDeveloper at IAP Company Pvt. Ltd

This training helped me a lot in terms of improving my skills for learning New technologies. I enhanced my skills through the latest and most popular skills. Training material is very helpful and given in strategic way & whenever we require any help they are always with us. The process of providing training by the Trainer is excellent. With this training, I improved my problem-solving skills. Yes, I was looking for a hike and I did it due to ScholarHat. Thank you Sir thank you all.
Sandeep Shukla Sandeep ShuklaSr. Software Engineer.

Excellent project development. Got a real idea of the whole thing, in a real-world working together. The instructor was very good and prompt in responding to questions. Excellent virtual class experience. Good Work ScholarHat. The course contents are up-to-date and the instructors are industry-trained and extremely hard-working. The support is always willing to help you out in various ways as promptly as possible. The training was very informative and practical. ScholarHat is my teaching guru now...Thanks “ScholarHat” and all the best. I got a great hike after joining this course.
Mohit Basantani Mohit BasantaniSr.Software Engineer at OSS CUBE

The DSA Training with Java transformed my way of approaching a problem. Your knowledge and powerful language skills helped me advance in the career level. Continue this great work and you will reach your desired dream. I would recommend the course for the young talented mind, who is looking to join top product-based companies.
Jayaraj Ganesh Jayaraj Ganeshsoftware Engineer
Hi! Need Help?
Chat with us on WhatsApp
×