Faangshui Foundations

A Journey to Master Coding Interviews

A digital plague has thrown your village into chaos. Desperate for a solution, the elders send you to the legendary Faangshui Temple. Can you master the algorithms and techniques needed to restore the systems and save your home?

Embark on Your Journey
Author profile picture

Welcome to Faangshui

Hi, I'm Nurbo.

With over 20 years of experience in data structures and algorithms—from winning coding competitions to working at a FAANG company—I've seen firsthand how mastering these skills can transform careers. I created Faangshui to share this knowledge through a guided, comprehensive, and engaging journey that helps you excel in algorithmic problem-solving and ace your coding interviews.

The Foundations Course is the first step in your journey to mastering algorithms and acing your coding interviews. I invite you to join me on this journey.

The Foundations Course

The fundamental techniques with 150+ custom problems that will help your build your algorithmic problem-solving skills. No prior algorithmic experience required.
Estimated completion time: 3 weeks (2-3 hours/day).

Chapter 1: Accumulators

Master the art of combining data. Learn to use accumulators to process arrays by summing, multiplying, or collecting data. This fundamental technique is essential for solving many coding problems efficiently.

Start Lesson 1 →

Chapter 2: Loops and Arrays

Unlock the power of iteration and traversal. Learn to traverse and manipulate arrays using loops, from basic iteration to advanced nested techniques.

Chapter 3: Indexing

Discover how to access and manipulate elements in arrays with precision. From simple indexing to advanced slicing techniques, this chapter will make you comfortable working with data at any level.

Chapter 4: Index Pointers (Two Pointers)

Learn the art of efficient problem-solving. This chapter introduces the powerful pointer technique for solving problems involving arrays and strings.

Chapter 5: Sliding Window

Master the Sliding Window technique to solve problems efficiently. Learn how to efficiently process data in a window that slides over an array.

Chapter 6: Counters and Hash Tables

Harness the magic of constant-time lookups. Explore the versatility of hash tables and how they revolutionize data storage and retrieval.

Chapter 7: Time & Space Complexities

Understand how algorithms and data structures perform under different conditions. This chapter breaks down the nuances of analyzing time and space complexities, preparing you to write efficient, scalable code.

Chapter 8: Trials of Mastery

Test your skills and achieve mastery. Put your knowledge to the test with a curated collection of challenging problems.

Why Learn with Faangshui?

  • Guided Learning Path

    Know exactly what to study next with our structured curriculum.

  • Comprehensive Coverage

    All coding interview topics—from basics to advanced—are covered in one place.

  • Simplified Concepts

    Complex ideas are broken down into easy-to-understand lessons.

  • Progressive Difficulty

    Start simple and gradually tackle more challenging problems as you progress.

  • Engaging, Story-Driven Content

    Learn through a captivating narrative that keeps you motivated.

  • Abundant Practice Problems

    Access hundreds of problems, with new ones added regularly.

Ready to Transform Your Coding Skills?

Join Faangshui today and embark on your journey towards mastering algorithms and acing your coding interviews.

Start Learning Now →