This repository consists of solutions to HackerRank practice, tutorials, and interview preparation problems with Python, mySQL, and JavaScript.
| Subdomain | Challenge | Problem | Difficulty | Score | Solution |
|---|---|---|---|---|---|
| Introduction | Say 'Hello, World!' With Python | Problem | Easy | 5 | Solution |
| Introduction | Python If-Else | Problem | Easy | 10 | Solution |
| Introduction | Arithmetic Operators | Problem | Easy | 10 | Solution |
| Introduction | Python Division | Problem | Easy | 10 | Solution |
| Introduction | Loops | Problem | Easy | 10 | Solution |
| Introduction | Write a function | Problem | Medium | 10 | Solution |
| Introduction | Print Function | Problem | Easy | 20 | Solution |
| Basic Data Types | List Comprehensions | Problem | Easy | 10 | Solution |
| Basic Data Types | Find the Runner-Up Score! | Problem | Easy | 10 | Solution |
| Basic Data Types | Nested Lists | Problem | Easy | 10 | Solution |
| Basic Data Types | Finding the percentage | Problem | Easy | 10 | Solution |
| Basic Data Types | Lists | Problem | Easy | 10 | Solution |
| Basic Data Types | Tuples | Problem | Easy | 10 | Solution |
| Strings | sWAP cASE | Problem | Easy | 10 | Solution |
| Strings | String Split and Join | Problem | Easy | 10 | Solution |
| Strings | What's Your Name? | Problem | Easy | 10 | Solution |
| Strings | Mutations | Problem | Easy | 10 | Solution |
| Strings | Find a string | Problem | Easy | 10 | Solution |
| Strings | String Validators | Problem | Easy | 10 | Solution |
| Strings | Text Alignment | Problem | Easy | 10 | Solution |
| Strings | Text Wrap | Problem | Easy | 10 | Solution |
| Strings | Designer Door Mat | Problem | Easy | 10 | Solution |
| Strings | String Formatting | Problem | Easy | 10 | Solution |
| Strings | Alphabet Rangoli | Problem | Easy | 20 | Solution |
| Strings | Capitalize! | Problem | Easy | 20 | Solution |
| Strings | The Minion Game | Problem | Medium | 40 | Solution |
| Strings | Merge the Tools! | Problem | Medium | 40 | Solution |
| Sets | Introduction to Sets | Problem | Easy | 10 | Solution |
| Sets | No Idea! | Problem | Medium | 50 | Solution |
| Sets | Symmetric Difference | Problem | Easy | 10 | Solution |
| Sets | Set add() | Problem | Easy | 10 | Solution |
| Sets | Set discard() remove() pop() | Problem | Easy | 10 | Solution |
| Sets | Set union() Operation | Problem | Easy | 10 | Solution |
| Sets | Set intersection() Operation | Problem | Easy | 10 | Solution |
| Sets | Set difference() Operation | Problem | Easy | 10 | Solution |
| Sets | Set symmetric_difference() Operation | Problem | Easy | 10 | Solution |
| Sets | Set Mutations | Problem | Easy | 10 | Solution |
| Sets | The Captain's Room | Problem | Easy | 10 | Solution |
| Sets | Check Subset | Problem | Easy | 10 | Solution |
| Sets | Check Strict Superset | Problem | Easy | 10 | Solution |
| Math | Polar Coordinates | Problem | Easy | 10 | Solution |
| Math | Find Angle MBC | Problem | Medium | 10 | Solution |
| Math | Triangle Quest 2 | Problem | Medium | 20 | Solution |
| Math | Mod Divmod | Problem | Easy | 10 | Solution |
| Math | Power - Mod Power | Problem | Easy | 10 | Solution |
| Math | Integers Come In All Sizes | Problem | Easy | 10 | Solution |
| Math | Triangle Quest | Problem | Medium | 20 | Solution |
| Itertools | itertools.product() | Problem | Easy | 10 | Solution |
| Itertools | itertools.permutations() | Problem | Easy | 10 | Solution |
| Itertools | itertools.combinations() | Problem | Easy | 10 | Solution |
| Itertools | itertools.combinations_with_replacement() | Problem | Easy | 10 | Solution |
| Itertools | Compress the String! | Problem | Medium | 20 | Solution |
| Itertools | Iterables and Iterators | Problem | Medium | 40 | Solution |
| Itertools | Maximize It! | Problem | Hard | 50 | Solution |
| Collections | collections.Counter() | Problem | Easy | 10 | Solution |
| Collections | defaultdict Tutorial | Problem | Easy | 20 | Solution |
| Collections | collections.namedtuple() | Problem | Easy | 20 | Solution |
| Collections | collections.OrderedDict() | Problem | Easy | 20 | Solution |
| Collections | collections.deque() | Problem | Easy | 20 | Solution |
| Collections | Company Logo | Problem | Medium | 40 | Solution |
| Collections | Word Order | Problem | Medium | 50 | Solution |
| Collections | Piling Up! | Problem | Medium | 50 | Solution |
| Date and Time | Calendar Module | Problem | Easy | 10 | Solution |
| Date and Time | Time Delta | Problem | Medium | 30 | Solution |
| Errors and Exceptions | Exceptions | Problem | Easy | 10 | Solution |
| Errors and Exceptions | Incorrect Regex | Problem | Easy | 20 | Solution |
| Classes | Classes - Dealing with Complex Numbers | Problem | Medium | 20 | Solution |
| Classes | Class 2 - Find the Torsional Angle | Problem | Easy | 20 | Solution |
| Day | Challenge | Problem | Difficulty | Score | Solution |
|---|---|---|---|---|---|
| 0 | Hello, World | Problem | Easy | 30 | Solution |
| 1 | Data Types | Problem | Easy | 30 | Solution |
| 2 | Operators | Problem | Easy | 30 | Solution |
| 3 | Intro to Conditional Statements | Problem | Easy | 30 | Solution |
| 4 | Class vs. Instance | Problem | Easy | 30 | Solution |
| 5 | Loops | Problem | Easy | 30 | Solution |
| 6 | Let's Review | Problem | Easy | 30 | Solution |
| 7 | Arrays | Problem | Easy | 30 | Solution |
| 8 | Dictionaries and Maps | Problem | Easy | 30 | Solution |
| 9 | Recursion 3 | Problem | Easy | 30 | Solution |
| 10 | Binary Numbers | Problem | Easy | 30 | Solution |
| 11 | 2D Arrays | Problem | Easy | 30 | Solution |
| 12 | Inheritance | Problem | Easy | 30 | Solution |
| 13 | Abstract Classes | Problem | Easy | 30 | Solution |
| 14 | Scope | Problem | Easy | 30 | Solution |
| 15 | Linked List | Problem | Easy | 30 | Solution |
| 16 | Exceptions - String to Integer | Problem | Easy | 30 | Solution |
| 17 | More Exceptions | Problem | Easy | 30 | Solution |
| 18 | Queues and Stack | Problem | Easy | 30 | Solution |
| 19 | Interfaces | Problem | Easy | 30 | Solution |
| 20 | Sorting | Problem | Easy | 30 | Solution |
| 21 | Generics | Problem | Easy | 30 | Solution |
| 22 | Binary Search Trees | Problem | Easy | 30 | Solution |
| 23 | BST Level-Order Traversal | Problem | Easy | 30 | Solution |
| 24 | More Linked Lists | Problem | Easy | 30 | Solution |
| 25 | Running Time and Complexity | Problem | Medium | 30 | Solution |
| 26 | Nested Logic | Problem | Easy | 30 | Solution |
| 27 | Testing | Problem | Easy | 30 | Solution |
| 28 | RegEx, Patterns, and Intro to Databases | Problem | Medium | 30 | Solution |
| 29 | Bitwise AND | Problem | Medium | 30 | Solution |
| Domain | Challenge | Problem | Difficulty | Score | Solution |
|---|
| Skill | Test | Difficulty | Certificate |
|---|---|---|---|
| Python | Test | Basic | Certificate |

