/object-oriented-java-programming-data-structures-and-beyond

5.6K+ Learners

Group Enrollment with Friends or Colleagues |Get a quote

Course Overview

Brush up on your knowledge of software development fundamentals, Agile and Scrum methodologies, Java and data structures, GIT to manage version control systems, and Maven to manage project dependencies.

Take the First Step to Your Goals

Lifetime access to self-paced e learning content

Training Options

Self Paced Learning

  • num_of_days days of access to high-quality, self-paced learning content designed by industry experts

$799

Corporate Training

  • Flexible pricing & billing options
  • Private cohorts available
  • Training progress dashboards
  • Skills assessment & benchmarking
  • Platform integration capabilities
  • Dedicated customer success manager

Course Curriculum

Course Content

  • Section 01: Agile Scrum Foundation

    Preview
    • Lesson 00 - Course Introduction

      05:00Preview
      • 0.001 Course Introduction
        05:00
    • Lesson 01 - Agile Scrum Concepts

      11:30Preview
      • 1.001 Agile Scrum Concepts
        11:30
      • Knowledge Check
    • Lesson 02 - Roles and Rituals

      10:41Preview
      • 2.001 Roles and Rituals
        10:41
      • Knowledge Check
    • Lesson 03 - Scrum Practices

      12:36
      • 3.001 Scrum Practices
        12:36
      • 3.2 Scenario — 1 Stand-up Meeting
      • Knowledge Check
    • Lesson 04 - Scrum Planning

      11:45
      • 4.001 Scrum Planning
        11:45
      • Knowledge Check
    • Lesson 05 - Scrum Estimations

      11:28Preview
      • 5.001 Scrum Estimations
        11:28
      • 5.2 Scenario — 2 Planning Poker
      • Knowledge Check
    • Lesson 06 - Scrum Monitoring

      06:56Preview
      • 6.001 Scrum Monitoring
        06:56
      • Knowledge Check
    • Lesson 07 - Advanced Scrum Concepts

      12:47
      • 7.001 Advanced Scrum Concepts
        12:47
      • Knowledge Check
    • Lesson 08 - Scrum Overview

      03:14Preview
      • 8.001 Scrum Overview
        03:14
  • Section 02: GIT

    Preview
    • Lesson 01: Course Introduction

      03:21Preview
      • 1.01 Course Introduction
        03:21
    • Lesson 02: GIT Basics

      41:28Preview
      • 2.01 Learning Objectives
        00:34
      • 2.02 Source Code Management
        03:49
      • 2.03 Benefits of Source Code Management
        02:14
      • 2.04 Need and Use of Source Code Management
        03:36
      • 2.05 Types of Source Control Management
        00:27
      • 2.06 Local Version Control System
        00:43
      • 2.07 Centralized Version Control Systems
        02:17
      • 2.08 Distributed Version Control Systems
        04:51
      • 2.09 Git Introduction
        03:22
      • 2.10 Git Project Flow
        02:06
      • 2.11 Git Terminologies - Part One
        05:06
      • 2.12 Git Terminologies - Part Two
        03:45
      • 2.13 Demo - Git Installation on Linux
        01:47
      • 2.14 Demo - Git Installation on Windows
        05:31
      • 2.15 Summary
        01:20
    • Lesson 03: Working with Git

      39:02Preview
      • 3.01 Learning Objectives
        00:38
      • 3.02 Initialization and Configuration
        03:38
      • 3.03 Adding Files to Staging Area
        07:34
      • 3.04 Git Commit Command
        02:03
      • 3.05 Remove, Move and Clean Files
        04:11
      • 3.06 Working with Files
        02:45
      • 3.07 Revert a Commit Command
        00:47
      • 3.08 Git Log and Git Show Command
        01:50
      • 3.09 Git Configuration
        05:07
      • 3.10 Demo - Git Configuration
        03:41
      • 3.11 Demo - Git Basic Operations
        05:05
      • 3.12 Summary
        01:43
    • Lesson 04: Git Repositories

      47:58Preview
      • 4.01 Learning Objectives
        00:34
      • 4.02 Repositories
        04:23
      • 4.03 Remote Repository
        06:17
      • 4.04 Introduction to GitHub
        01:10
      • 4.05 GitHub Features
        02:29
      • 4.06 Working with GitHub
        01:53
      • 4.07 Create New Repository
        01:18
      • 4.08 Configure SSH Key
        03:23
      • 4.09 Demo - GitHub Account Setup
        03:30
      • 4.10 Push and Fetch Branch to GitHub
        03:55
      • 4.11 Clone a Branch
        01:53
      • 4.12 Delete a Branch
        01:06
      • 4.13 Working with Remote Repositories
        01:45
      • 4.14 Fork a Repository
        01:57
      • 4.15 Clone vs. Fork
        00:58
      • 4.16 Git vs. GitHub
        01:09
      • 4.17 Demo - Working With GitHub Repos
        08:38
      • 4.18 Summary
        01:40
    • Lesson 05: Git Life Cycle

      43:12Preview
      • 5.01 Learning Objectives
        00:46
      • 5.02 Git Files States
        04:17
      • 5.03 Understand HEAD
        01:53
      • 5.04 Working with Files in Staging Area
        03:53
      • 5.05 Reverting Changes or Commit
        02:48
      • 5.06 Reset Flags
        05:09
      • 5.07 Reset flag - Use Case
        02:24
      • 5.08 Reset Comparison
        02:32
      • 5.09 Understanding “^ (caret)” and “~ (tilde)”
        02:16
      • 5.10 Git Internals
        05:51
      • 5.11 Git Data Storage
        01:59
      • 5.12 Demo - Git Lifecycle
        07:24
      • 5.13 Summary
        02:00
    • Lesson 06: Git Branching and Merging

      01:02:43Preview
      • 6.01 Learning Objectives
        00:51
      • 6.02 Branch
        03:49
      • 6.03 Branching Operations
        00:41
      • 6.04 Create and Check Branch
        01:41
      • 6.05 Switch and Rename Branch
        03:41
      • 6.06 Track and Delete Branch
        03:11
      • 6.07 Check Difference between Branch
        00:45
      • 6.08 Push and Commit Changes
        01:26
      • 6.09 Types of Branches
        02:54
      • 6.10 Master Branch
        00:51
      • 6.11 Feature Branch
        01:00
      • 6.12 Release Branch
        02:18
      • 6.13 Hotfix Branch
        00:45
      • 6.14 Develop or Integration Branch
        00:46
      • 6.15 Demo - Working with Git Branches
        06:48
      • 6.16 Git Merge
        01:47
      • 6.17 Merge Types
        02:11
      • 6.19 Demo - Git Merging
        05:59
      • 6.18 Merge Conflict
        05:26
      • 6.20 Demo - Git Merge Conflicts
        05:17
      • 6.21 Merging Strategies
        03:42
      • 6.22 Rebasing
        02:15
      • 6.23 Demo - Git Rebasing
        02:27
      • 6.24 Summary
        02:12
    • Lesson 07: Git with IDE

      53:33Preview
      • 7.01 Learning Objectives
        00:33
      • 7.02 Visual Studio Code
        01:45
      • 7.03 Git with VSCode
        05:40
      • 7.04 VSCode with GitHub
        01:20
      • 7.05 Demo - Visual Studio Code IDE
        02:41
      • 7.06 Demo - Visual Studio Code Git Repo
        05:56
      • 7.07 IntelliJ IDE
        05:20
      • 7.08 Demo - IntelliJ Installation
        03:22
      • 7.09 Git with IntelliJ IDE
        03:15
      • 7.10 Demo - IntelliJ Code Modification
        06:40
      • 7.11 Git with Eclipse IDE
        05:34
      • 7.12 Demo - Eclipse Installation
        02:39
      • 7.13 Demo - Eclipse Code Modification
        06:36
      • 7.14 Summary
        02:12
    • Lesson 08: Git Lab

      39:35Preview
      • 8.01 Learning Objectives
        00:43
      • 8.02 GitLab Introduction
        04:34
      • 8.03 Creating GitLab Account
        01:22
      • 8.04 Working using GitLab
        04:55
      • 8.05 Working with GitLab Remote Repositories
        07:39
      • 8.06 Pulling and Pushing Changes to GitLab Remote Repositories
        03:36
      • 8.07 Working with Merge Requests in GitLab
        05:14
      • 8.08 Demo - GitLab Repo Clone
        04:01
      • 8.09 Demo - Merge Request GitLab
        03:24
      • 8.10 Demo - Push Pull GitLab
        03:04
      • 8.11 Summary
        01:03
    • Lesson 09: BitBucket

      41:22Preview
      • 9.01 Learning Objectives
        00:44
      • 9.02 Bitbucket Introduction
        03:44
      • 9.03 Key Terms tо Knоw
        01:22
      • 9.04 Creating Bitbucket Account
        01:10
      • 9.05 Bitbucket Pipeline
        01:09
      • 9.06 Working with Bitbucket Remote Repositories
        01:30
      • 9.07 Fоrk а Reроsitоry
        02:36
      • 9.08 Cloning Bitbucket Remote Repositories
        03:24
      • 9.09 Pulling and Pushing Changes to Bitbucket Remote Repositories
        04:42
      • 9.10 Working with Merge Requests in Bitbucket
        06:08
      • 9.11 Resоlving the Cоnfliсt between Git Brаnсhes
        02:04
      • 9.12 Bitbuсket Hоsting Oрtiоns
        01:08
      • 9.13 Demo - Bitbucket Clone
        02:43
      • 9.14 Demo - Merge Branches Bitbucket
        03:32
      • 9.15 Demo - Push Pull Bitbucket
        03:04
      • 9.16 Summary
        02:22
  • Section 03: Core Java Training

    Preview
    • Lesson 01: Introduction to Java 11 and OOPs Concepts

      03:45:02Preview
      • 1.01 Course Introduction
        13:40
      • 1.02 Learning Objectives
        01:26
      • 1.03 Introduction
        04:39
      • 1.04 Working of Java program
        06:24
      • 1.05 Object Oriented Programming
        08:58
      • 1.06 Install and Work with Eclipse
        05:29
      • 1.09 Basic Elements of Java 
        00:43
      • 1.10 Unicode Characters
        01:38
      • 1.11 Variables
        06:33
      • 1.12 Data Types
        06:48
      • 1.13 Operators
        06:57
      • 1.14 Operator (Logical Operator)
        05:03
      • 1.15 Operators Precedence
        01:01
      • 1.16 Type Casting or Type Conversion
        02:54
      • 1.17 Conditional Statements
        07:17
      • 1.18 Conditional Statement (Nested if)
        03:19
      • 1.19 Loops
        03:22
      • 1.20 for vs while vs do while
        08:21
      • 1.21 Access Specifiers
        04:22
      • 1.22 Java Eleven
        01:22
      • 1.23 Null, this, and instanceof Operators
        03:00
      • 1.24 Destructors
        02:10
      • 1.25 Code Refactoring
        02:36
      • 1.26 Garbage Collector
        01:35
      • 1.27 Static Code Analysis
        01:31
      • 1.28 String
        03:32
      • 1.29 Arrays - Part One
        06:06
      • 1.30 Arrays - Part Two
        06:48
      • 1.31 For – Each Loop
        05:43
      • 1.32 Method Overloading
        06:11
      • 1.33 Command Line Arguments
        03:46
      • 1.34 Parameter Passing Techniques
        01:38
      • 1.35 Types of Parameters
        02:51
      • 1.36 Variable Arguments
        04:51
      • 1.37 Initializer
        03:24
      • 1.07 Demo - Basic Java Program
        14:25
      • 1.08 Demo - Displaying Content
        14:28
      • 1.38 Demo - String Functions Program
        16:33
      • 1.39 Demo - Quiz Program
        16:49
      • 1.40 Demo - Student Record and Displaying by Registration Number Program
        04:36
      • 1.41 Summary
        02:13
    • Lesson 02: Utility Packages and Inheritance

      01:27:27Preview
      • 2.01 Learning Objectives
        00:41
      • 2.02 Packages in Java
        06:05
      • 2.04 Inheritance in Java
        06:50
      • 2.05 Object Type Casting in Java
        05:03
      • 2.06 Methоd Оverriding in Java
        03:00
      • 2.07 Lambda Expression in Java
        03:35
      • 2.08 Static Variables and Methods
        03:49
      • 2.09 Abstract Classes
        01:37
      • 2.10 Interface in Java
        03:31
      • 2.11 Jаvа Set Interfасe
        03:07
      • 2.12 Marker Interfaces in Java
        01:25
      • 2.13 Inner Class
        02:43
      • 2.14 Exception Handling in Java
        09:59
      • 2.15 Java Memory Management
        01:14
      • 2.03 Demo - Utility Packages Program
        09:58
      • 2.17 Demo - Bank Account Statement using Inheritance
        09:14
      • 2.18 Demo - House Architecture using Polymorphism Program
        06:09
      • 2.16 Demo - Creating Errors and Catching the Exception Program
        07:53
      • 2.19 Summary
        01:34
    • Lesson 03: Multithreading Concepts

      03:00:10Preview
      • 3.01 Learning Objectives
        01:54
      • 3.02 Multithreading
        04:18
      • 3.03 Introduction to Threads
        09:32
      • 3.04 Thread Life Cycle
        01:54
      • 3.05 Thread Priority
        02:12
      • 3.06 Deamon Thread in Java
        01:06
      • 3.07 Thread Scheduling and Sleeping
        03:15
      • 3.08 Thread Synchronization
        07:35
      • 3.09 Wrapper Classes
        03:46
      • 3.10 Autoboxing and Unboxing
        08:32
      • 3.11 java.util and java.lang Classes
        07:48
      • 3.12 java.lang - String Class
        05:04
      • 3.13 java.util - StringBuilder and StringTokenizer Class
        04:30
      • 3.14 java.lang - Math Class
        02:02
      • 3.15 java.util - Locale Class
        04:56
      • 3.16 Jаvа Generics
        06:12
      • 3.17 Collections Framework in Java
        05:55
      • 3.18 Set Interface in Collection
        01:30
      • 3.19 Hashcode() in Collection
        01:29
      • 3.20 List in Collections 
        03:53
      • 3.21 Queue in Collections 
        03:31
      • 3.22 Соmраrаtоr Interfасe in Collections
        03:22
      • 3.23 Deque in Collections
        02:04
      • 3.24 Map in Collections
        05:38
      • 3.25 For - Each Method in Java
        00:42
      • 3.26 Differentiate Collections and Array Class 
        02:37
      • 3.27 Input or Output Stream
        03:01
      • 3.28 Java.io.file Class
        04:15
      • 3.29 Byte Stream Hierarchy
        08:49
      • 3.30 CharacterStream Classes
        01:50
      • 3.31 Serialization
        01:51
      • 3.32 JUnit 
        01:06
      • 3.33 Logger - log4j
        03:52
      • 3.34 Demo - Creating and Sorting Students Regno using Arrays
        14:44
      • 3.35 Demo - Stack Queue and Linked List Programs
        24:18
      • 3.36 Demo - Multithreading Program
        09:44
      • 3.37 Summary
        01:23
    • Lesson 04: Debugging Concepts

      01:11:20Preview
      • 4.01 Learning Objectives
        00:56
      • 4.02 Java Debugging Techniques 
        05:25
      • 4.03 Tracing and Logging Analysis 
        07:50
      • 4.04 Log Levels and Log Analysis
        09:47
      • 4.05 Stack Trace
        04:29
      • 4.06 Logging using log4j
        03:45
      • 4.07 Best Practices of log4j Part - One
        08:54
      • 4.08 Best Practices of log4j Part - Two
        09:18
      • 4.09 log4j Levels
        01:04
      • 4.10 Eclipse Debugging Support
        02:18
      • 4.11 Setting Breаkроints
        00:31
      • 4.12 Stepping Through or Variable Inspection
        02:41
      • 4.13 Demo - Analysis of Reports with Logging
        13:06
      • 4.14 Summary
        01:16
    • Lesson 05: JUnit

      01:50:25Preview
      • 5.01 Learning Objectives
        00:33
      • 5.02 Introduction
        06:07
      • 5.03 Unit Testing
        03:40
      • 5.04 JUnit Test Framework
        08:16
      • 5.05 JUnit Test Framework - Annotations
        07:12
      • 5.06 JUnit Test Framework - Assert Class
        05:49
      • 5.07 JUnit Test Framework - Test Suite
        03:49
      • 5.08 JUnit Test Framework - Exceptions Test
        04:14
      • 5.10 Demo - Generating Report using JUnit
        29:40
      • 5.09 Demo - Testing Student Mark System with JUnit
        40:00
      • 5.11 Summary
        01:05
    • Lesson 06: Java Cryptographic Extensions

      01:11:38Preview
      • 6.01 Learning Objectives
        00:40
      • 6.02 Cryptography
        09:22
      • 6.03 Two Types of Authenticators
        04:32
      • 6.04 CHACHA20 Stream Cipher and Poly1305 Authenticator
        06:16
      • 6.05 Example Program
        08:13
      • 6.06 Demo - Cryptographic Program
        41:48
      • 6.07 Summary
        00:47
    • Lesson 07: Design Pattern

      03:18:20Preview
      • 7.01 Learning Objectives
        00:36
      • 7.02 Introduction of Design Pattern
        05:22
      • 7.03 Types of Design Patterns
        00:24
      • 7.04 Creational Patterns
        01:21
      • 7.05 Fасtоry Method Раttern
        08:07
      • 7.07 Singletоn Design Раttern
        08:09
      • 7.08 Builder Pattern
        05:53
      • 7.09 Struсturаl Раtterns
        02:24
      • 7.10 Adарter Раttern
        04:42
      • 7.11 Bridge Раttern
        07:39
      • 7.12 Fасаde Раttern
        07:00
      • 7.13 Flyweight Design Раttern
        07:25
      • 7.14 Behаviоrаl Design Раtterns
        01:46
      • 7.15 Strategy Design Pattern
        05:03
      • 7.15 Сhаin оf Resроnsibility Раttern
        03:51
      • 7.16 Command Design Pattern
        05:17
      • 7.17 Interрreter Design Раttern
        03:47
      • 7.18 Iterаtоr Design Раttern
        05:25
      • 7.19 Mediаtоr Design Pаttern
        06:19
      • 7.20 Memento Design Раttern
        03:55
      • 7.21 Null Object Design Pattern
        05:11
      • 7.22 Observer Design Pattern
        04:19
      • 7.23 State Design Pattern
        06:39
      • 7.24 Template Method Design Pattern
        03:35
      • 7.25 Visitor Design Pattern
        05:25
      • 7.26 JEE or J2EE Design Patterns
        04:01
      • 7.06 Demo - Creating Family of Objects using Factory Design Pattern
        22:42
      • 7.27 Demo - Loan Approval Process using One of Behavioural Design Pattern
        30:04
      • 7.28 Demo - State Design Pattern Program
        20:55
      • 7.29 Summary
        01:04
  • Section 04: Data Structures and Algorithms

    Preview
    • 1 Algorithms and Complexities

      24:14Preview
      • 1 Beginning Java data Structures and Algorithm
        02:29
      • 2 Algorithms and Complexities
        01:09
      • 3 Developing Our First Algorithm
        03:05
      • 4 Measuring Algorithmic Complexity with Big O Nation
        10:21
      • 5 Identifying Algorithms with different Complexities
        06:42
      • Summary
        00:28
    • 2 Sorting Algorithms and Fundamental Data Structures

      31:43Preview
      • 1 Sorting Algorithms and Fundamental Data Structures
        01:01
      • 2 Introducing Bubble Sorting
        04:48
      • 3 Understanding Quick Sort
        08:25
      • 4 Using Merge Sort
        03:39
      • 5 Getting Started with Fundamental Data Structures
        13:10
      • 6 Summary
        00:40
    • 3 Hash Tables and Binary Search Trees

      32:10Preview
      • 1 Hash Tables and Binary Search Trees
        01:07
      • 2 Introducing Hash Tables
        11:33
      • 3 Remainder and Multiplication Hash Functions
        05:52
      • 4 Getting Started with Binary Search Trees
        07:12
      • 5 Traversing a Binary Search Tree
        06:00
      • 6 Summary
        00:26
    • 4 Algorithm Design Paradigms

      22:25Preview
      • 1 Algorithm Design Paradigms
        01:41
      • 2 Introducing Greedy Algorithms
        08:54
      • 3 Getting Started with Divide and Conquer Algorithms
        06:13
      • 4 Understanding Dynamic Programming
        05:18
      • 5 Summary
        00:19
    • 5 String Matching Algorithms

      17:20Preview
      • 1 String Matching Algorithms
        01:01
      • 2 Naive Search Algorithm
        04:02
      • 3 Getting Started with the Boye-Moore String Searching Algorithm
        08:54
      • 4 Introducing other String Matching Algorithm
        02:59
      • 5 Summary
        00:24
    • 6 Graphs, Prime Numbers and Complexity Classes

      47:56Preview
      • 1 Graphs, Prime Numbers and Complexity Classes
        03:04
      • 2 Representing Graphs
        06:19
      • 3 Traversing a Graph
        13:20
      • 4 Calculating Shortest Paths
        12:58
      • 5 Prime Numbers in Algorithms
        02:46
      • 6 Other Concepts in Graphs
        08:16
      • 7 Summary
        01:13
  • Section 05: Maven

    Preview
    • 1 Introduction to Maven in 20 Steps

      02:03Preview
      • 1 Introduction to Maven in twenty steps
        00:55
      • 2 Maven in twenty steps course review
        01:08
    • 2 Maven Basics

      30:44Preview
      • 1 Maven Basics
        02:27
      • 2 Setting up Your First Maven Project
        05:11
      • 3 Your First Maven Dependency
        08:00
      • 4 Understand How to Build a Jar
        03:16
      • 5 Maven Goals - compile, test, and install
        09:02
      • 6 Understand Maven Build Life Cycle
        02:48
    • 3 Maven Dependency Management

      19:44Preview
      • 1 Maven Dependency Management
        05:00
      • 2 Transitive Dependencies
        03:31
      • 3 Excluding Dependencies in Maven
        02:50
      • 4 Scope of a Dependency
        06:00
      • 5 Versioning of Dependencies
        02:23
    • 4 How does Maven Work

      23:37
      • 1 How does Maven Work
        10:24
      • 2 Understand How Maven Downloads dependencies - effective-settings
        04:30
      • 3 Let's Play with Maven Plugins
        05:30
      • 4 Maven from Command Line
        03:13
    • 5 Advanced Maven

      35:12
      • 1 Advanced Maven
        05:57
      • 2 Best Practices of Multi Module Maven Project
        11:45
      • 3 Running Web Application in Tomcat
        08:00
      • 4 Maven Commands - Tips and Tricks
        06:01
      • 5 Creating Projects with Maven Archetypes
        03:29
    • 6 Conclusion

      01:00Preview
      • 1 Conclusion
        01:00
  • Section 06: Live Virtual Class Curriculum

    Preview
    • Lesson 01 - Java Deep - Dive Building Blocks

      • 1.1 Section Introduction
      • 1.2 Type Casting
      • 1.3 Assisted Practice: Type Casting
      • 1.4 Access Modifiers
      • 1.5 Assisted Practice: Access Modifiers
      • 1.6 Creating an arithmetic calculator
    • Lesson 02 - Java Deep - Dive Interfaces and Collections

      • 2.1 Section Introduction
      • 2.2 Methods
      • 2.3 Assisted Practice: Methods
      • 2.4 Constructors
      • Assisted Practice: Constructors
      • 2.6 Collections
      • 2.7 Assisted Practice: Collections
      • 2.8 Map
      • 2.9 Assisted Practice: Map
      • 2.10 Inner classes
      • 2.11 Assisted Practice: Inner classes
      • 2.12 Strings
      • 2.13 Assisted Practice: Strings
      • 2.14 Arrays
      • 2.15 Assisted Practice: Arrays
      • 2.16 Regular Expressions
      • 2.17 Assisted Practice: Regular Expressions
      • 2.19 Validation of an Email ID
    • Lesson 03 - Multithreading, Exception Handling, and OOPs

      • 3.1 Section Introduction
      • 3.2 Concurrency and Multithreading
      • 3.3 Assisted Practice: Programming the Threads Creation
      • 3.4 Assisted Practice: Demonstrate the execution of Sleep() and wait()
      • 3.5 Serialization and Deserialization
      • 3.6 Assisted Practice: Thread sychronization mechanisms
      • 3.7 Exception Handling
      • 3.8 Assisted Practice: Try-catch Statements
      • 3.9 Assisted Practice: Keywords and Custom Exceptions
      • 3.10 Assisted Practice: Implement the Exception Handlers
      • 3.11 File Handling
      • 3.12 Assisted Practice: File Handling Mechanisms
      • 3.13 Classes, Objects, and Pillars of OOPs
      • 3.14 Assisted Practice: Class, Objects, and Pillars of OOPs
      • 3.15 Assisted Practice: The Diamond Problem
      • File Handling
    • Lesson 04 - Data Structures: Arrays and Lists

      • 4.1 Section Introduction
      • 4.2 Data Structures
      • 4.3 Arrays
      • 4.4 Assisted Practice: Array Rotation
      • 4.5 Assisted Practice: Order Statistics
      • 4.6 Assisted Practice: Range Queries
      • 4.7 Assisted Practice: Matrix
      • 4.8 Linked List
      • 4.9 Singly Linked List
      • 4.10 Assisted Practice: Singly Linked List
      • 4.11 Circular Linked List
      • 4.12 Assisted Practice: Circular Linked List
      • 4.13 Doubly Linked List
      • 4.14 Assisted Practice: Doubly Linked List
      • 4.15 Stack
      • 4.16 Assisted Practice: Stack
      • 4.17 Queue
      • 4.18 Assisted Practice: Queue
      • 4.19 Longest Increasing Subsequence
    • Lesson 05 - Data Structures: Sorting and Searching

      • 5.1 Section Introduction
      • 5.2 Linear Search
      • 5.3 Assisted Practice: Linear Search
      • 5.4 Binary Search
      • 5.5 Assisted Practice: Binary Search
      • 5.6 Exponential Search
      • Assisted Practice: Exponential Search
      • 5.8 Selection Sort
      • 5.9 Assisted Practice: Selection Sort
      • 5.10.Bubble Sort
      • 5.11 Assisted Practice: Bubble Sort
      • 5.12 Insertion Sort
      • 5.13 Assisted Practice: Insertion Sort
      • 5.14 Merge Sort
      • 5.15 Assisted Practice: Merge Sort
      • 5.16 Quick Sort
      • 5.17 Assisted Practice: Quick Sort
      • 5.18 Graphs
      • 5.19 Performance and Complexity
      • Fix Bugs of the Application

Why Join this Program

  • Develop skills for real career growthCutting-edge curriculum designed in guidance with industry and academia to develop job-ready skills
  • Learn from experts active in their field, not out-of-touch trainersLeading practitioners who bring current best practices and case studies to sessions that fit into your work schedule.
  • Learn by working on real-world problemsCapstone projects involving real world data sets with virtual labs for hands-on learning
  • Structured guidance ensuring learning never stops24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts

Recommended Learning Materials for Upskilling

Explore free webinars, tutorials, career guides, and practical reads to go deeper

  • Acknowledgement
  • PMP, PMI, PMBOK, CAPM, PgMP, PfMP, ACP, PBA, RMP, SP, OPM3 and the PMI ATP seal are the registered marks of the Project Management Institute, Inc.
  • *All trademarks are the property of their respective owners and their inclusion does not imply endorsement or affiliation.
  • Career Impact Results vary based on experience and numerous factors.