Halo Section Bg

Hashmap Heist

Welcome to Hashmap Heist — an interactive and engaging password-cracking game that challenges your problem-solving skills using real-world hashing techniques. In this thrilling simulation, you’ll learn how hash functions, collision handling, and rehashing work while solving progressively difficult levels.

What you'll learn

  • Fundamentals of Hashmaps – Key-Value Pairs, Structure, and Applications

  • Exploring Different Hashing Techniques – Division, Mid-Square, Digit-Folding, and Multiplication Methods

  • Optimizing Hash Tables – Load Factor, Rehashing, and Performance Considerations

  • Time Complexity of Hashmap Operations – Efficiency Analysis

  • Understanding Hash Functions – How Data is Mapped and Indexed

  • Handling Collisions in Hashmaps – Separate Chaining and Open Addressing Strategies

  • Implementing Hashmap Operations in Code – Insertion, Retrieval, and Deletion

  • Building an Interactive Hashing-Based Simulation – Learn by Playing and Coding

Requirements

  • Basic understanding of Programming (C++ preferred)

  • Prior Experience in building games using SFML

  • Familiarity with Data Structures (Arrays, Lists)

  • A willingness to solve challenges using logic and algorithms

About This Course

This course is designed as a fun yet educational journey into the world of hashmaps and hashing algorithms. By integrating an interactive password-cracking simulation, we aim to teach complex computer science concepts in a highly engaging way.

Through a series of progressive levels, you will solve challenges using these hashing techniques. The game will introduce collisions, where you will implement different collision-handling mechanisms like separate chaining and open addressing.

To add another layer of complexity, the course covers load factor calculations, rehashing, and performance optimization techniques to ensure efficient hash table operations. By the final stages, you will have gained hands-on experience implementing a fully functional hashing-based simulation, allowing you to apply your knowledge in real-world software development scenarios.

This course is perfect for anyone who wants to strengthen their data structure knowledge, improve problem-solving skills, and apply hashing in practical applications—all while playing and learning in an interactive way.

Show More

Instructor

Mayank Grover

Founder, Teacher @ Outscal | EA, Kixeye, DeNA, Junglee, D.E. Shaw

Why you should learn from me:

  • Over 10 years of experience building games for major companies like EA, Junglee, DeNA.
  • Founder of Outscal, a thriving 9000+ member community dedicated to game development and career growth.
  • Proven track record of mentoring developers, with a focus on practical, career-accelerating skills.

Mentors on the Platform

Besides our in-house game devs, we have mentors and experts on our platform who have worked at AAA studios, contributed to popular titles, and even built their indie studios, bringing real-world insights into every project.
logo-334
Muhammad Hamza

Game Developer

Ubisoft

London, England

    logo-335
    Donovan Rennaker

    Video Game Engineer

    Babaroga

    Indiana, United States

      logo-337
      Hardik Dubal

      Associate Technical Director

      EA (Electronic Arts)

      Hyderabad, India

        logo-333
        Hope Kseniia Gorulev

        Unity Developer

        Kodland

        Barcelona, Spain

          logo-332
          Ketan Shukla

          Senior Gameplay Engineer

          Zynga

          Bengaluru, India

            logo-336
            Animish Gadve

            Game Developer

            Thought Loops Studio

            Goa, India

              logo-336
              Mayank Grover

              Founder and CEO

              Outscal

              India

                logo-330
                Vismay Thaker

                Game Developer 2

                Moonfrog Labs

                Bengaluru, India

                  logo-329
                  Jisan Haider Joy

                  Senior Game Developer

                  Kolibri Games

                  Berlin, Germany

                    Upskilling at Outscal

                    Text Lessons: Learn at your own pace with text-based lessons with extra focus

                    Video Lessons: Learn complex topics and tools through video lessons & tutorials

                    Access to Source Code: Compare your code with industry-standard game projects created by experts

                    Assignment: Build your project through structured step-by-step assignments

                    Quizzes: Validate your understanding with regular concept-testing quizzes

                    24*7 Doubt Support: Tag respective help roles in our discord community and get solutions faster

                    START UPSKILLING

                    Alum Testimonials

                    Outscal alums are currently working in 300+ studios in different parts of the globe. From AAA studios to indie studios, you’ll find our DNA everywhere.
                    Sethunath

                    Sethunath

                    Gameplay Engineer 2

                    The project-oriented approach at Outscal helped me make my portfolio and gave me a boost in getting my resume shortlisted with the studios I applied with.

                    Zynga

                    Sethunath - Gameplay Engineer 2
                    Vinay Kashyap

                    Vinay Kashyap

                    Gameplay Programmer

                    Outscal delivers an unmatched journey into game programming: exceptional instructors, real-world projects, and a supportive community.

                    Ubisoft

                    Vinay Kashyap - Gameplay Programmer
                    Swapnil

                    Swapnil

                    Game Developer

                    Outscal boosted my confidence and taught me how to express my thoughts through game development. I learned everything from fundamentals to advanced of game development here.

                    Voodoo

                    Swapnil - Game Developer
                    Komal Kurundwade

                    Komal Kurundwade

                    Associate Software Engineer

                    ’I was a born genius, education ruined me.’ Outscal helped me rise again like a Phoenix contributing to my career transition from a sketch artist to a game programmer.

                    Light & Wonder

                    Komal Kurundwade - Associate Software Engineer
                    Dhiraj Rajendra Magdum

                    Dhiraj Rajendra Magdum

                    Junior Programmer

                    I did a lot of courses on Udemy and YouTube but Outscal gave me structure & discipline. In 7 months, I learnt skills that take years. They had 15 projects back then and were adding more. Overall a great experience.

                    Sumo Digital

                    Dhiraj Rajendra Magdum - Junior Programmer
                    Flemin Johnson

                    Flemin Johnson

                    Unity Developer

                    In a short span of 6 months, Outscal’s game development course helped me excel in my career and crack into one of the top gaming companies in India.

                    MPL

                    Flemin Johnson - Unity Developer
                    Chinmay Virmani

                    Chinmay Virmani

                    Associate Software Engineer

                    The comprehensive game programming course offered by Outscal exceeded my expectations, highly recommended for aspiring game developers.

                    GSN Games India Private Limited

                    Chinmay Virmani - Associate Software Engineer

                    Project Updates

                    We encourage our clan members to build in public. Posting your progress on platforms like LinkeIin & Twitter holds you accountable and helps you reach the right audience. Imagine recruiters reaching out to you after seeing your daily progress. This is what our clan members have seen happening and its your turn now.

                    Kishore M

                    Kishore M

                    Unity Game Developer

                    Hello World!


                    This is a First-Person Hunter type Game. Developed this project in 4 days for Outscal's MAT assignment.


                    GitHub project link: https://lnkd.in/g4Ci29Gw

                    Playable Game link: https://lnkd.in/gXUHhnKw


                    Design Patterns ☟

                    • Generic Singleton: Created Generic Singleton and made Service script as Singletons from Generic Singleton.
                    • MVC-S: Created Model View Controller for Enemy, Weapon, and Bullet.
                    • Scriptable Objects: Scriptable Object to store all different Enemy, Weapon, and Bullet data.
                    • State-Machine: State Machine for Enemy to do assigned tasks only for that State.

                    Game Functionalities ☟

                    • 3 types of Weapons: Single Pistol, Double Pistol, and Sniper.
                    • 4 types of Enemies for Hunting.
                    • Player can choose their Weapon and Enemy from Lobby.
                    • Player can move into the world freely, but movement speed will be reduced according to Weapon weight.
                    • Enemy will Patrol until Player enters the range.
                    • No health for Player; if the Enemy reaches the Player, they will be Dead.
                    • Different hit areas can reduce different damage for Enemy.
                    • Zoom functionality for Sniper.

                    Clanmates ➾ Tanya Gupta, Vimarsh Sharma, Kunal Khedkar, P D Vivekanand, Pramod Aradhya, Ashwin Rajpurohit, Shakil Hassan, Tarun Rankawat, Rushabh Gohel, Vatsal Maheshwari.


                    Outscal Mentors ➾ Mayank Grover, Malhar Devasthali, Arindam Bharati, Praful Joshi.


                    #outscal #projects #outscalassignments #gamedesign #unity3d #unitygames #gamedev

                    Felipe Assis

                    Felipe Assis

                    I am a developer specialized in C# and Unity, with considerable knowledge in c++, Unreal, Java, Javascript, Node.Js, Angular and React

                    I’ve started the State Machine Pattern module in the Game Development Advanced course at Outscal! ⚙️

                    The State Machine Pattern is a fundamental approach in game development for managing different system states, such as character animations, AI logic, or game phases.
                    It helps organize and control transitions clearly and efficiently, reducing code complexity.

                    I’m excited to dive deeper into this pattern and see how it can make my projects more robust and scalable!

                    Darshan Sahay

                    Darshan Sahay

                    Jr. Software Engineer

                    Hello everyone,

                    I want to share an update on the project "Home Calling" that I have been working on as a part of Outscal Gamejam.

                    I have created a 3D Hack and Slash game which features 2 playable characters.
                    To create the project, I have used State Behaviors for the enemies and Animation Events for characters.

                    I would like to thank my mentors Mayank Grover and Malhar Devasthali from Outscal for guiding me and helping me in creating the project.
                    I would also like to thank my clanmates who constantly supported me throughout the project.

                    You can download the project from the link below and share your feedback and suggestions, as the project is still in development.

                    Choose Your Plan

                    DO IT YOURSELF

                    $29.99

                    /month

                    Monthly Subscriptions, Cancel Anytime

                    Content For 20+ Game Projects

                    Certificate of Completion

                    Networking Sessions

                    Placement Support

                    1-on-1 Mentorship

                    7-day Free Trial

                    MENTORSHIP PLAN

                    Custom

                    Lifetime Access To All Content

                    Code Reviews

                    1-on-1 Mentorship

                    Placement Support

                    Networking Sessions

                    Book A Call

                    Projects Included in Do-It-Yourself Plan

                    Create A Text Based RPG In C++ From Scratch
                    Free
                    ·
                    Beginner
                    ·
                    Course
                    Create A Text Based RPG In C++ From Scratch
                    25 Lessons
                    14 Assignments
                    13 Quizzes
                    C++
                    OOPS
                    Free
                    Learn C# While Creating A Turn Based Battle Game
                    Free
                    ·
                    Beginner
                    ·
                    Course
                    Learn C# While Creating A Turn Based Battle Game
                    24 Lessons
                    10 Assignments
                    11 Quizzes
                    C#
                    OOPS
                    Free
                    Build Your First Game In Unity - Mr. Blocks
                    Beginner
                    ·
                    Course
                    Build Your First Game In Unity - Mr. Blocks
                    56 Lessons
                    4 Assignments
                    13 Quizzes
                    Unity
                    C#
                    Learn Git And Build Confidence In Version Control!
                    Beginner
                    ·
                    Course
                    Learn OOP In C++ By Building A Text-Based Pokémon Game!
                    Intermediate
                    ·
                    Course
                    Learn OOP In C++ By Building A Text-Based Pokémon Game!
                    81 Lessons
                    45 Assignments
                    24 Quizzes
                    C++
                    OOPS
                    Coming Soon
                    Learn Fundamental Concepts Of Unity By Creating A 2D Platformer Game
                    Intermediate
                    ·
                    Course
                    Learn Fundamental Concepts Of Unity By Creating A 2D Platformer Game
                    39 Lessons
                    55 Assignments
                    11 Quizzes
                    Unity
                    Physics Simulations
                    Learn SFML And Create The Classic Pong Game
                    Beginner
                    ·
                    Course
                    Learn SFML And Create The Classic Pong Game
                    26 Lessons
                    18 Assignments
                    9 Quizzes
                    SFML
                    Master 1 Dimensional Arrays Through A Puzzle Game
                    Beginner
                    ·
                    Course
                    Master 1 Dimensional Arrays Through A Puzzle Game
                    48 Lessons
                    18 Assignments
                    21 Quizzes
                    C++
                    SFML
                    Array
                    Learn 2D Arrays By Building The Classic Game: Minesweeper!
                    Beginner
                    ·
                    Course
                    Learn Linked Lists Through Snake Game
                    Beginner
                    ·
                    Course
                    Learn Linked Lists Through Snake Game
                    98 Lessons
                    68 Assignments
                    22 Quizzes
                    C++
                    SFML
                    Linked Lists
                    Data Structure Fundamentals
                    Beginner
                    ·
                    Course
                    Data Structure Fundamentals
                    21 Lessons
                    32 Assignments
                    6 Quizzes
                    Data Structures
                    Stacks
                    Master Searching Algorithms by creating a Searching Visualizer in SFML
                    Intermediate
                    ·
                    Course
                    Master Sorting Algorithms By Building A Sorting Visualizer In SFML
                    Intermediate
                    ·
                    Course
                    Master Sorting Algorithms By Building A Sorting Visualizer In SFML
                    43 Lessons
                    14 Assignments
                    6 Quizzes
                    SFML
                    Sorting
                    Learn Architectural Design Patterns While Building Your Own Tower Defense Game!
                    Beginner
                    to
                    Advanced
                    ·
                    Course
                    Learn Architectural Design Patterns While Building Your Own Tower Defense Game!
                    52 Lessons
                    18 Assignments
                    19 Quizzes
                    Unity
                    Design Patterns
                    Implement Player Skins Using MVC (Model-View-Controller)
                    Advanced
                    ·
                    Course
                    Implement Player Skins Using MVC (Model-View-Controller)
                    25 Lessons
                    11 Assignments
                    4 Quizzes
                    Unity3D
                    Design Patterns
                    Learn Observer Pattern And Create A Horror Game From Scratch
                    Advanced
                    ·
                    Course
                    Learn Observer Pattern And Create A Horror Game From Scratch
                    55 Lessons
                    22 Assignments
                    24 Quizzes
                    Unity3D
                    Design Patterns
                    Learn To Implement Object Pools In A Fast-Paced 2D Space Shooter Game
                    Advanced
                    ·
                    Course
                    Learn To Implement Object Pools In A Fast-Paced 2D Space Shooter Game
                    39 Lessons
                    15 Assignments
                    18 Quizzes
                    Unity
                    Design Patterns
                    Create Mechanics Like Undo And Replay In A Turn Based Combat Game Using Command Pattern
                    Advanced
                    ·
                    Course
                    Learn To Implement Complex Enemy AI Using State Machine In This Top-Down Stealth Game
                    Advanced
                    ·
                    Course
                    Coming Soon

                    FAQ?

                    How can I cancel my subscription?

                    To easily cancel your subscription, simply send an email to admissions@outscal.com or reach out to your payment provider (PayPal or RazorPay). We're here to help you!

                    What is the best order to complete the 20 projects?

                    We recommend following the sequence displayed on the “Courses” page, which progresses from beginner to advanced levels (top to bottom). Each project includes a difficulty rating, so if you are already confident with the basics, you can use the intermediate or advanced difficulty filters to advance more quickly.

                    Which payment methods are supported?

                    For users in India, payments can be made using RazorPay, while international users can utilize PayPal.

                    How do I get access to the content?

                    You will receive a payment confirmation email. Access to all content will be granted within 24 hours after you receive this confirmation.

                    Do I need to create an account on Outscal platform?

                    Yes, please make sure that the Email ID you have used with your payment provider (PayPal/RazorPay) is the same Email ID you have registered with on Outscal’s platform in order to unlock access to content.