Best Frontend Courses LogoBest Frontend Courses
    • AI
    • Accessibility
    • Algorithms
    • Angular
    • Architecture
    • Astro
    • Auth
    • CSS
    • Firebase
    • Game Development
    • Gatsby
    • Git
    • GraphQL
    • HTML
    • Ionic
    • JavaScript
    • Jotai
    • MobX
    • Native
    • Netlify
    • Next.js
    • Nx
    • Performance
    • Prisma
    • React
    • React Native
    • Redux
    • Remix
    • Rx.js
    • SCSS/Sass
    • SolidJS
    • Storybook
    • Supabase
    • Svelte
    • Tailwind
    • Testing
    • TypeScript
    • Vue.js
    • XState
    • jQuery
    • p5.js
  • Add Course
  • Login

Copyright Š 2025Best Frontend Courses. All rights reserved.

  • Categories
  • Instructors
  • Terms of Service
  • Privacy Policy
  • Feedback
  1. Home
  2. JavaScript
  3. Practical Problem Solving with Algorithms
JavaScript
Video

Practical Problem Solving with Algorithms

by Kyle Simpson
Enroll
đŸ•šī¸ Levels: 😎 Intermediate, 🚀 Advanced
âŗ Duration: 9 hours
🤑 Price: Subscription
🧑‍đŸ’ģ Learning Platform: Frontend Masters
🧑‍🎓 Certificate: No

🔑 Key Learning Outcomes

  • Practical Application of Algorithms: Learn to apply various algorithms and computer science techniques such as recursion, traversals, memoization, and dynamic programming to solve complex problems efficiently.
  • Data Structures in Practice: Understand how to leverage data structures like arrays, stacks, queues, trees, graphs, and tries to optimize solutions and solve real-world challenges.
  • Performance Optimization: Develop skills to balance CPU and memory usage while avoiding premature optimization, and learn how to implement garbage collection and object pooling to reduce memory consumption.
  • Algorithmic Problem Solving: Tackle algorithmic challenges, including pathfinding, packing algorithms, collision detection, and more through practical examples and exercises.
  • Building Efficient Solutions: Explore techniques for optimizing recursion with memoization, understanding Big O complexity, and using dynamic programming to build efficient and scalable solutions.

👨‍đŸĢ About the Course

This course, led by Kyle Simpson, is designed for those who have foundational knowledge of algorithms and data structures and want to apply that knowledge to solve practical problems. The course emphasizes thinking through challenges using various algorithms and techniques like recursion, memoization, and garbage collection. Participants will engage with hands-on projects to develop problem-solving skills and think like an algorithmist.

đŸŽ¯ Target Audience

  • Developers with a basic understanding of algorithms and data structures.
  • Programmers interested in improving their problem-solving skills and applying algorithmic techniques.
  • Software engineers aiming to optimize code performance and efficiency.
  • Computer science students or enthusiasts looking to enhance their practical understanding of algorithms.

✅ Requirements

  • Basic knowledge of algorithms and data structures.
  • Familiarity with programming concepts and a willingness to tackle complex problems.

📖 Course Content

Introduction

  • Overview of algorithm courses and key computer science resources.

Primer

  • Review of common data structures and algorithms, including sorting and traversal techniques.
  • Introduction to the Golden Weighted Ball problem and practical examples.

Example Problems

  • Explore practical algorithmic problems such as packing algorithms, collision detection, and automating games like Tetris.

Periodic Table Speller

  • Implement a project to spell words using element symbols, featuring recursion, optimization, and candidate selection.

Chessboard Diagonals

  • Develop a script to highlight chessboard diagonals using optimized DOM traversal and custom data structures.

Knight's Dialer

  • Solve the Knight's Dialer problem using recursive traversal, acyclic paths, memoization, and dynamic programming.

Wordy Problem

  • Tackle the Wordy Unscrambler problem with trie trees, object pooling, and directed acyclic word graphs for memory optimization.

Wrapping Up

  • Conclusion with additional algorithm insights and future problem-solving strategies.
Update Course

Drop a comment

Practical Problem Solving with Algorithms by Kyle Simpson

Log in to leave a feedback

Login

👇 Psst! Interested in More JavaScript Courses?

JavaScriptJavaScriptHTMLHTML

Web Components
Video

by Dave Rupert

đŸ•šī¸ Levels: 😎 Intermediate

âŗ Duration: 4 hours

🤑 Price: Subscription

🧑‍đŸ’ģ Learning Platform: Frontend Masters

JavaScriptJavaScript

Rethinking Asynchronous JavaScript
Video

by Kyle Simpson

đŸ•šī¸ Levels: 😎 Intermediate, 🚀 Advanced

âŗ Duration: 6.5 hours

🤑 Price: Subscription

🧑‍đŸ’ģ Learning Platform: Frontend Masters

ReactReactJavaScriptJavaScript

Learn React: Introduction
WrittenInteractive

by Jiwon Shin

đŸ•šī¸ Levels: 🌱 Beginner

âŗ Duration: 6 hours

🤑 Price: Free

🧑‍đŸ’ģ Learning Platform: Codecademy

🔙 Back to JavaScript Category