Brandon Khan

Brandon Khan

Las Vegas, NV

Game developer - committed to ilfe-long learning focused on developing all skills related to interactive experiences.

21,618

Total Points

Points are earned whenever you take an important action on Treehouse.
Learn more about when and how points are earned.

Skills & Experience

  • Company

    bZillions

  • Job Title

    Game engineer

  • Spoken Languages

    • English

246 Achievements

  • Merge Sort and Linked Lists
  • What To Test
  • Test Driven Development
  • The Merge Sort Algorithm
  • Building a Linked List
  • Loop Through Objects
  • Object Basics
  • Writing Unit Tests
  • Multidimensional Arrays
  • Loop Through Arrays
  • Store Multiple Values in an Array
  • Working with 'for' Loops
  • How to Make Wireframes on Paper
  • Unit Testing
  • Getting Started with Express
  • Simplify Repetitive Tasks with Loops
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Business Plan Basics
  • What is Wireframing?
  • Writing a Classifier
  • Principles of Design
  • Elements of Design
  • Adding the Game Logic
  • Making the Game Interactive
  • Rendering the Game
  •  Building Constructor Methods and Generating Objects
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • Arrow Functions
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • The Math Object
  • Working with Numbers
  • Making Decisions in Your Code with Conditional Statements
  • Working With Strings
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • What is Asynchronous Programming?
  • Important Skills For Professional Success
  • Query Builder
  • Query Operators
  • Programming AJAX
  • Updating and Uninstalling Packages with npm
  • AJAX Concepts
  • JavaScript Objects and Conditionals
  • Practice forEach
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Data Types and Variables
  • Installing Packages with npm
  • Practicing Object Basics
  • Checking Out and Returning a Book
  • Starting with Some Methods
  • The Rough Plan
  • Practicing Classes
  • Practicing Getters and Setters
  • Introducing 'Four in a Row'
  • Functional!
  • Now You're Querying!
  • Exploring Arrays
  • Searching Names
  • Creating an SVG
  • Structuring Tables
  • Sorting Algorithms
  • Recursion and Space Complexity
  • Algorithms in Code
  • Introduction to Illustrator
  • Sets and Dictionaries
  • What is npm?
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Introduction to SVG
  • Becoming a Design Thinker
  • Getting Data From an API With Node
  • Discovery
  • Introduction to Node.js
  • Lists
  • Welcome to the Treehouse Club
  • WWW
  • The Internet
  • Computer Languages
  • Computer Basics
  • Getting Data from a Database
  • Data, Databases and SQL
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Exploring Best Practices
  • Test Drive
  • Meet Selenium
  • Writing Manual Test Cases
  • Why We Test
  • Introducing jQuery (2017)
  • Arrays
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Going Further with HTML
  • Data Retreiver
  • Serialized!
  • Time Complexity
  • Playing a Counting Game
  • Data Parser
  • Images, Text and Links
  • Data Reader
  • Getting to Know PHP
  • Structuring Your Content
  • Getting Started With HTML
  • Adding a New Web Page
  • Abstraction
  • System.Object
  • Make It Beautiful with CSS
  • Polymorphism
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Perfect
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • JavaScript Objects
  • JavaScript Arrays
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Finishing the Game
  • Introducing JavaScript
  • Gotchas and Wins
  • Iteration
  • Creation
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Image Effects
  • Camera Basics
  • Scripting Materials
  • Additional Textures in the Standard Shader
  • Textures in the Standard Shader
  • Understanding Materials
  • Exporting Models Into Unity
  • Scene File Organization and Clean-up
  • Adding Surface Detail to a Model
  • Optimizing the Model
  • Box Modeling Techniques
  • Perform
  • Console I/O
  • Review
  • Interfaces
  • Inheritance
  • Prepare and Plan
  • Working with Primitives
  • Getting Started in Maya LT
  • Key Concepts in Unity
  • Debugging Games
  • Lights, Audio, and Animation
  • Assets and Game Objects
  • The 3D Views
  • Build and Share a Unity Game
  • Game Audio
  • Introduction to Game Design
  • Adding New Behavior
  • Thinking in Components
  • Organizing Code into Methods
  • Loops and Final Touches
  • Encapsulation with Properties
  • Score, Enemies, and Game State
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Object-Oriented Programming
  • Acting on List Item Taps
  • Lists with RecyclerViews
  • Using Parcelable Data
  • Custom ListViews
  • Standard ListViews
  • Updating the Data Model
  • Pickups
  • Hooking up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Player Input and Cameras
  • The Unity Editor and Scene Setup
  • Themes and Compatibility
  • Using Styles in Layouts
  • The Rest of the Story
  • Finishing the User Interface
  • The Model-View-Presenter Pattern
  • Introduction to Video Games
  • Intents and Multiple Activities
  • Tuning the User Interface
  • User Input in Android
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Efficiency!
  • Exploring the Java Collections Framework
  • Organizing Data
  • Getting There
  • Delivering the MVP
  • Creating the MVP
  • Pickups
  • Player Input and Cameras
  • Harnessing the Power of Objects
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Meet Objects
  • Getting Started with Android
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Newbie