This repo contains curated Async and Object-Oriented Programming (OOP) challenge problems.
They are designed to help you:
- Strengthen problem-solving skills.
- Practice writing pseudocode before coding.
- Build clarity in how you structure and explain solutions.
- Prepare for upcoming units, projects, and technical interviews.
-
Check which problem set you’re working on
- For Async, go to the
async/folder. - For OOP, go to the
oop/folder.
- For Async, go to the
-
Choose 1–2 problems from that folder.
- Start with pseudocode → then implement a solution.
- Add inline comments to explain your reasoning.
-
Refactor for clarity
- Rename variables and functions to show intent.
- Replace “magic values” with named constants.
- Use early returns (when it improves readability).
-
Depth over breadth
- Completing one problem with clarity and strong reasoning is better than skimming several.
-
Async problems
- Practice callbacks, promises, and
async/await. - Get comfortable with chaining outputs and handling timing.
- Practice callbacks, promises, and
-
OOP problems
- Reinforce constructors, prototypes, and object patterns.
- Practice organizing code for reuse and readability.
- Work solo first, then compare notes with your pod or group.
- Follow the cycle: pseudocode → implement → refactor → review.
- Keep notes or reflections