Halo Section Background

Data Structures Advance

Learn Trees and Graphs, the backbone of advanced data structures! Dive into theoretical concepts with in-depth video lectures and practice competitive programming assignments to solidify your understanding.

What you'll learn

  • Introduction to Trees and Graphs

  • Tree Properties: Height and Depth

  • Binary Trees and Tree Traversals

  • Pre-Order, Post-Order, and In-Order Traversals

  • Searching on Trees: BFS and DFS

  • Operations on Trees: Insertion and Deletion

  • Time Complexity of Tree Operations

  • Applications of Trees in Game Development

  • Graph Concepts: Edges, Vertices, and Paths

  • Directed, Undirected, and Weighted Graphs

  • BFS and DFS on Graphs

  • Pathfinding Algorithms in Graphs

  • Applications and Advantages of Graphs

Requirements

  • Basic understanding of programming concepts.

  • Hands-On practice and proficiency in Arrays, Link List, Stack, Queues

  • Familiarity with arrays, loops, and recursion.

  • Interest in learning advanced data structures for problem-solving.

  • A system with at least 4 GB RAM and access to coding tools.

About This Course

In this theoretical course, you’ll learn how to work with Trees and Graphs, two foundational data structures in computer science. Through in-depth video lectures, you’ll start with Trees, exploring their structure, properties, and operations such as insertion, deletion, and traversals (Pre-Order, Post-Order, and In-Order). You’ll also learn searching techniques like BFS and DFS, their time complexity, and their applications in game development.

Next, you’ll move on to **Graphs**, learning key concepts like **edges**, **vertices**, **paths**, and how they’re used in both directed and undirected graphs. You’ll explore **weighted graphs**, as well as BFS and DFS traversal methods, culminating in understanding **pathfinding algorithms** and their relevance to game mechanics. With a mix of theory and competitive programming assignments, this course equips you with the knowledge to tackle advanced data structure problems with confidence and efficiency.

Show More

Curriculum

Recursion & Fibonacci Series

Preview

Fibonacci Using Iteration

Fibonacci Using Recursion

Factorial of N

Sort Stack Using Recursion

Print Pattern Without Any Loop or Extra Variable (Bonus)

Sum of Digits (Bonus)

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


                    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.

                    KM

                    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

                    FA

                    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!

                    DS

                    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

                    PRO PLAN

                    $19.99

                    /month

                    Monthly Subscriptions, Cancel Anytime

                    Content For 20+ Game Projects

                    Certificate for each project

                    No Card Required. Pause Anytime.

                    MENTORSHIP PLAN

                    Custom

                    Lifetime Access To All Content

                    Code Reviews

                    1-on-1 Mentorship

                    Placement Support

                    Networking Sessions


                    Projects Included in Pro Plan

                    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
                    Free·Beginner·Course

                    Build Your First Game In Unity - Mr. Blocks

                    56 Lessons
                    4 Assignments
                    13 Quizzes
                    Unity
                    C#
                    Free
                    Create A Text Based RPG In C++ From Scratch
                    Beginner·Course

                    Create A Text Based RPG In C++ From Scratch

                    25 Lessons
                    14 Assignments
                    13 Quizzes
                    C++
                    OOPS
                    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
                    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
                    Learn 1D & 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
                    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!
                    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
                    Unity
                    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
                    Unity
                    Design Patterns
                    Learn To Implement Object Pools In A Fast-Paced 2D Space Shooter Game
                    Free·Advanced·Course

                    Learn To Implement Object Pools In A Fast-Paced 2D Space Shooter Game

                    39 Lessons
                    15 Assignments
                    18 Quizzes
                    Unity
                    Design Patterns
                    Free
                    Build Undo & Replay Mechanics in Turn-Based Combat with Command Pattern
                    Advanced·Course

                    Build Undo & Replay Mechanics in Turn-Based Combat with Command Pattern

                    37 Lessons
                    18 Assignments
                    13 Quizzes
                    Unity
                    Design Patterns
                    Create Complex Stealth Game AI Using State Machines
                    Advanced·Course

                    Create Complex Stealth Game AI Using State Machines

                    27 Lessons
                    17 Assignments
                    8 Quizzes
                    Unity
                    Design Patterns
                    Hashmap Heist
                    Beginner·Course

                    FAQ?

                    Contact Us
                    hello@outscal.com
                    Made in INDIA 💛💙