*** Proof of Product ***
Exploring the Essential Features of “Mosh Hamedani – The Ultimate Data Structures & Algorithms: Part 1”
Ultimate Data Structures & Algorithms: Part 1
Ace your coding job interview. Learn to write better and faster code.
Clear. Concise. Comprehensive.
Tired of piecing together disconnected tutorials or dealing with rambling, confusing instructors? This course is for you! It’s perfectly structured into a series of bite-sized, easy-to-follow videos that cover both theory and practice.
Highly practical
What You’ll Learn
- Master essential data structures such as arrays, linked lists, stacks, queues, and hash tables
- Analyze and evaluate the time and space complexity of algorithms
- Improve your problem-solving skills
- Prepare for coding interviews
A perfectly structured course
Course Content
5 Hours . 7 Sections . 120 Lessons
Getting Started(3m)
Course Outline
Source Code
Follow Me Around
The Big O Notation(16m)
Introduction
What is Big O
O
O
O
O
O
Space Complexity
Cheat Sheet
Arrays(30m)
Introduction
Understanding Arrays
Working with Arrays in Java
Exercise- Array Class
Solution- Creating the Class
Solution- insert
Solution- removeAt
Solution- indexOf
Dynamic Arrays
Arrays- Exercises
Summary
Linked Lists(1h)
Introduction
What are Linked Lists
Working with Linked Lists
Exercise- Building a Linked List
Solution- addLast
Solution- addFirst
Solution- indexOf
Solution- contains
Solution- removeFirst
Solution- removeLast
Implementing size
Converting Linked Lists to Arrays
Cheat Sheets
Arrays vs Linked Lists
Types of Linked Lists
Exercise- Reversing a Linked List
Solution- Reversing a Linked List
Exercise- Kth Node from the End
Solution- Kth Node from the End
Linked Lists- Exercises
Summary
A Quick Note
Stacks(43m)
Introduction
What are Stacks
Working with Stacks
Exercise- Reversing a String
Solution – Reversing a String
Exercise- Balanced Expressions
Solution- A Basic Implementation
Solution- Supporting Other Brackets
Solution- First Refactoring
Solution- Second Refactoring
Exercise- Building a Stack Using an Array
Solution- Implementing a Stack Using an Array
Stacks- Exercises
Summary
Queues(53m)
Introduction
What are Queues
Queues in Java
Exercise- Reversing a Queue
Solution- Reversing a Queue
Exercise- Building a Queue Using an Array
Solution- A Basic Implementation
Solution- Circular Arrays
Exercise- Implementing a Queue Using a Stack
Solution- Building a Queue Using a Stack
Priority Queues
Exercise- Building a Priority Queue
Solution- Building a Priority Queue
Solution- Refactoring
Queues- Exercises
Summary
Hash Tables(1h)
Introduction
What are Hash Tables
Working with Hash Tables
Exercise- Find the First Non-repeated Character
Solution- First Non-repeating Character
Sets
Exercise- First Repeated Character
Solution- First Repeated Character
Hash Functions
Collisions
Chaining
Open Addressing- Linear Probing
Open Addressing- Quadratic Probing
Open Addressing- Double Hashing
Exercise- Build a HashTable
Solution- put
Solution- get
Solution- remove
Solution- Refactoring
Hash Tables- Exercises
Summary
Course Wrap Up
Thank You
Target student
Who Is This For?
- Anyone preparing for a coding job interview
- Computer science students whose lecturers failed to explain the topics
- Self-taught developers who missed out on a computer science degree
- Anyone who wants to become a better developer
What you should know
Prerequisites
In this course, I use Java to teach the concepts but you can apply these concepts in any programming language. Our focus is on problem-solving, not programming languages and tools.
All you need to take this course are some basic programming skills. If you know variables, loops, and conditional statements, you’re good.
HELLO,
I’m Mosh Hamedani.
Are you feeling stuck or overwhelmed in your coding journey? Don’t worry, I’ve got your back! Together, we’ll work to level up your skills, increase your earning potential, and build a brighter future.
Accelerate Your Coding Journey
Don’t waste your valuable time piecing together disconnected tutorials from different sources. Enroll now and gain the skills and knowledge you need to excel, all in one place.
COURSE OVERVIEW
- Beginner
- 5 hours of HD video
- 120 lessons
- Downloadable content
- Hands-on exercises
- Lifetime access
- Learn at your own pace
Please see the full list of alternative group-buy courses available here: https://lunacourse.com/shop/