Note - SPPU's Degreeplus Beta Version is up, stay tuned for more details.
Note - SPPU's Degreeplus Beta Version is up, stay tuned for more details.

Course

Data Structures and Algorithms in Javascript

48 hours 21 minutes

Credits: Optional Learning

Description

This course teaches learners how to implement and apply fundamental data structures and algorithms using JavaScript. Starting with core data structures including linked lists, queues, stacks, hash maps, trees, heaps, and graphs, learners then progress to algorithm design and analysis covering recursion, sorting algorithms, binary search, graph traversal, and pathfinding techniques.

What Students Will Learn

  • JavaScript Awareness (Entry Level)
  • JavaScript Literacy (Beginner Level)
  • Introduction to JavaScript
  • Basic JavaScript Syntax
  • JavaScript Variables
  • JavaScript Control Flow
  • JavaScript Control Flow Lab: Magic 8 Ball
  • JavaScript Functions
  • JavaScript Functions Lab: Rock Paper Scissors
  • JavaScript Scope
  • JavaScript Arrays
  • JavaScript Arrays Lab: Secret Message
  • JavaScript Loops
  • JavaScript Objects
  • JavaScript Objects Lab: Meal Maker
  • JavaScript Higher-Order Functions
  • JavaScript Iterators
  • JavaScript Classes
  • JavaScript — Programming Fundamentals
  • Beginner JavaScript Code Challenges

  • Nodes Data Structure
  • JavaScript Nodes
  • Linked List Data Structure
  • JavaScript Linked Lists
  • JavaScript Swapping Elements in a Linked List
  • JavaScript Two-Pointer Linked Lists Techniques
  • Doubly Linked Lists Data Structure
  • JavaScript Doubly Linked Lists
  • Queues Data Structure
  • JavaScript Queues
  • Stacks Data Structure
  • JavaScript Stacks
  • JavaScript Stacks Lab: Web Navigator
  • Hash Maps Data Structure
  • JavaScript Hash Maps
  • Trees Data Structure
  • JavaScript Trees
  • Heaps Data Structure
  • JavaScript Heaps
  • Graphs Data Structure
  • JavaScript Graphs

  • Recursion
  • JavaScript Recursions
  • JavaScript Recursive Traversal
  • Asymptotic Notation
  • JavaScript Asymptotic Notations
  • Bubble Sort
  • JavaScript Bubble Sort
  • Merge Sort
  • JavaScript Merge Sort
  • Quicksort
  • JavaScript Quicksort
  • Binary Search in JavaScript
  • JavaScript Binary Trees
  • Graph Search
  • JavaScript Graph Traversal
  • Dijkstra's Algorithm

  • Recursion Cheatsheet
  • Asymptotic Notation Cheatsheet
  • JavaScript Asymptotic Notations Cheatsheet
  • Bubble Sort Cheatsheet
  • JavaScript Bubble Sort Cheatsheet
  • Merge Sort Cheatsheet
  • Quicksort Cheatsheet
  • JavaScript Quicksort Cheatsheet
  • Binary Search in JavaScript Cheatsheet
  • JavaScript Binary Trees Cheatsheet
  • JavaScript Trees Cheatsheet
  • JavaScript Heaps Cheatsheet

Overall Learning Outcomes

  • Implement and work with node-based data structures including singly and doubly linked lists using JavaScript
  • Apply two-pointer techniques and element swapping within linked list structures
  • Build and use queues, stacks, and hash maps to solve practical programming problems
  • Implement tree, heap, and graph data structures in JavaScript
  • Apply recursive thinking and implement recursive traversal algorithms
  • Analyze algorithm efficiency using asymptotic notation and Big O concepts
  • Implement and compare sorting algorithms including bubble sort, merge sort, and quicksort in JavaScript
  • Apply binary search and binary tree traversal techniques
  • Implement graph search and traversal algorithms including Dijkstra’s algorithm for pathfinding