| Subdomain | Problem Name | Problem Link | Language | Solution Link |
|---|---|---|---|---|
| 30DaysofCode | Day 0: Hello, World. | Problem | java | Solution |
| 30DaysofCode | Day 10: Binary Numbers | Problem | java | Solution |
| 30DaysofCode | Day 11: 2D Arrays | Problem | java | Solution |
| 30DaysofCode | Day 12: Inheritance | Problem | java | Solution |
| 30DaysofCode | Day 13: Abstract Classes | Problem | java | Solution |
| 30DaysofCode | Day 14: Scope | Problem | java | Solution |
| 30DaysofCode | Day 15: Linked List | Problem | java | Solution |
| 30DaysofCode | Day 16: Exceptions - String to Integer | Problem | java | Solution |
| 30DaysofCode | Day 17: More Exceptions | Problem | java | Solution |
| 30DaysofCode | Day 18: Queues and Stacks | Problem | java | Solution |
| 30DaysofCode | Day 19: Interfaces | Problem | java | Solution |
| 30DaysofCode | Day 1: Data Types | Problem | java | Solution |
| 30DaysofCode | Day 20: Sorting | Problem | java | Solution |
| 30DaysofCode | Day 21: Generics | Problem | java | Solution |
| 30DaysofCode | Day 22: Binary Search Trees | Problem | java | Solution |
| 30DaysofCode | Day 23: BST Level-Order Traversal | Problem | java | Solution |
| 30DaysofCode | Day 24: More Linked Lists | Problem | java | Solution |
| 30DaysofCode | Day 25: Running Time and Complexity | Problem | java | Solution |
| 30DaysofCode | Day 26: Nested Logic | Problem | java | Solution |
| 30DaysofCode | Day 27: Testing | Problem | java | Solution |
| 30DaysofCode | Day 28: RegEx, Patterns, and Intro to Databases | Problem | java | Solution |
| 30DaysofCode | Day 29: Bitwise AND | Problem | java | Solution |
| 30DaysofCode | Day 2: Operators | Problem | java | Solution |
| 30DaysofCode | Day 3: Intro to Conditional Statements | Problem | java | Solution |
| 30DaysofCode | Day 4: Class vs. Instance | Problem | java | Solution |
| 30DaysofCode | Day 5: Loops | Problem | java | Solution |
| 30DaysofCode | Day 6: Let's Review | Problem | java | Solution |
| 30DaysofCode | Day 7: Arrays | Problem | cpp | Solution |
| 30DaysofCode | Day 8: Dictionaries and Maps | Problem | java | Solution |
| 30DaysofCode | Day 9: Recursion 3 | Problem | java | Solution |
| CrackingtheCodingInterview | Arrays: Left Rotation | Problem | java | Solution |
| CrackingtheCodingInterview | Bit Manipulation: Lonely Integer | Problem | java | Solution |
| CrackingtheCodingInterview | DP: Coin Change | Problem | java | Solution |
| CrackingtheCodingInterview | Hash Tables: Ransom Note | Problem | java8 | Solution |
| CrackingtheCodingInterview | Heaps: Find the Running Median | Problem | java | Solution |
| CrackingtheCodingInterview | Linked Lists: Detect a Cycle | Problem | java | Solution |
| CrackingtheCodingInterview | Queues: A Tale of Two Stacks | Problem | java | Solution |
| CrackingtheCodingInterview | Recursion: Davis' Staircase | Problem | java | Solution |
| CrackingtheCodingInterview | Recursion: Fibonacci Numbers | Problem | java | Solution |
| CrackingtheCodingInterview | Stacks: Balanced Brackets | Problem | java | Solution |
| CrackingtheCodingInterview | Strings: Making Anagrams | Problem | java8 | Solution |
| CrackingtheCodingInterview | Time Complexity: Primality | Problem | java | Solution |
| CrackingtheCodingInterview | Trees: Is This a Binary Search Tree? | Problem | java | Solution |
| CrackingtheCodingInterview | Tries: Contacts | Problem | java | Solution |