Learning paths
↑Start here
Choose a direction
Section titled “Choose a direction”You do not have to read everything in order. Every topic stands on its own. These paths are useful when you want to see how ideas connect instead of jumping between search results.
Algorithms and data structures
Section titled “Algorithms and data structures”Goal: understand how data is stored, searched and sorted. Allow time to work through a few examples yourself.
- Arrays. Learn indexes, contiguous storage and how to walk through a list.
- Time complexity. Count the work rather than the number of lines of code.
- Big O notation. Compare how that work changes as input grows.
- Binary search. Practise narrowing a sorted search interval.
- Insertion sort and merge sort. Learn two different sorting approaches and compare their costs.
- Stacks, queues and hash tables. Choose the right structure for a job.
Learn C# from the beginning
Section titled “Learn C# from the beginning”- Syntax and variables
- Conditions, loops and methods
- Classes and constructors
- Access modifiers and static, const and readonly
- Inheritance and polymorphism and interfaces
Unity and C# architecture
Section titled “Unity and C# architecture”- Namespaces. Separate related names and avoid collisions.
- Assembly definitions. Understand compilation boundaries before splitting a Unity project.
- Script lifecycle. Know which work belongs in Awake, Update and FixedUpdate.
- Rigidbody and collisions. Tie the execution model to actual physics behavior.
- Comments and documentation. Explain decisions without narrating every line of code.
Useful next steps
Section titled “Useful next steps”Compare two sorting methodsUse the same data to compare how many comparisons each method performs.
GlossaryQuick definitions, with links back to the full articles.
New deep-dive paths for v17
Section titled “New deep-dive paths for v17”Algorithm growth: Big O explorer → complexity learning map → linear search.
Hashing from first principles: Hash tables → build your own in C# → HashSet vs Dictionary.
Unity from prototype to build: GameObjects → Prefabs → Build Profiles → command-line builds.
