A collection of real-world coding interview questions often asked in Non-FAANG companies (Startups, Agencies, Corporations).
Most coding interview repositories focus on complex algorithms (Dynamic Programming, Binary Trees) which are rarely used in day-to-day web development.
This repository focuses on practical skills that matter:
- Data Manipulation (JSON parsing, Array grouping)
- API Handling (Fetch, Async/Await, Error handling)
- DOM Manipulation
- Practical SQL & Database Design
- Debugging & Refactoring
Challenges are organized by category. Each challenge has its own folder containing the problem description and solutions in various languages.
challenges/
├── 01-logic-basics/ # Sanity checks (FizzBuzz, Palindromes)
├── 02-array-object/ # Real-world data transformation
├── 03-frontend-dom/ # React/Vanilla JS DOM manipulation
├── 04-async-api/ # Handling requests, promises, and errors
└── 05-database-sql/ # Practical SQL queries
- Navigate to a challenge folder (e.g.,
challenges/02-array-object/group-transactions). - Read the
README.mdto understand the problem. - Try to solve it yourself first!
- Compare your solution with the provided files in
solutions/.
Contributions are highly welcome! Whether you want to add a new challenge, provide a solution in a different language (Python, PHP, Go, etc.), or improve documentation.
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file file for details.