# TryBugHunt > TryBugHunt (https://trybughunt.com) is a free, zero-cost, interactive web platform teaching code debugging and comprehension to programmers and computer science students. All code execution runs 100% client-side in the user's browser using Pyodide (Python WebAssembly) and sandboxed Web Workers (JavaScript). No server executes user code. > Full context and pattern definitions: https://trybughunt.com/llms-full.txt ## Core Practice Modes - [Python Debugging Practice](https://trybughunt.com/path/python): Progressive debugging path teaching Python runtime failure patterns. - [JavaScript Debugging Practice](https://trybughunt.com/path/javascript): Hands-on exercises diagnosing asynchronous and type errors in JavaScript. - [Code Comprehension Lab](https://trybughunt.com/comprehension): Predict behavior and trace state in production-grade code without executing it. - [Daily Bug Challenge](https://trybughunt.com/daily): One new real-world debugging challenge released every day. - [Sprint Mode](https://trybughunt.com/sprint): Rapid-fire timed debugging sessions to build quick pattern recognition. - [Code Review Interview Practice](https://trybughunt.com/practice/interview): Interview preparation focused on reviewing and finding bugs in AI-generated code. ## Diagnostic Guides - [How to Read a Python & JavaScript Traceback](https://trybughunt.com/errors/how-to-read-a-traceback): Step-by-step diagnostic guide for reading stack traces bottom-up, isolating root causes, and filtering framework noise. - [Error Guides Directory](https://trybughunt.com/errors): Exhaustive catalog of 69+ Python and JavaScript error guides with literal runtime symptoms, quick-fix checklists, and free practice challenges. ## Bug Patterns - [Off-by-One Errors](https://trybughunt.com/bugs/off-by-one): Fencepost boundaries, loop limits, and half-open slice mistakes. - [Null or Undefined Access](https://trybughunt.com/bugs/null-or-undefined): Dereferencing missing properties, KeyError, and AttributeError on None. - [Logic Errors](https://trybughunt.com/bugs/logic-errors): Operator precedence, inverted conditionals, and accidental mutations. - [Infinite Loops](https://trybughunt.com/bugs/infinite-loops): Missing termination conditions, broken iterators, and event listener loops. - [Type Errors](https://trybughunt.com/bugs/type-errors): Incompatible operand operations, string vs int concatenation, and unhashable types. - [Scope Errors](https://trybughunt.com/bugs/scope-errors): Variable shadowing, late closure binding in loops, and UnboundLocalError. - [Async Race Conditions](https://trybughunt.com/bugs/async-race-conditions): Missing await keywords, Promise concurrency traps, and unhandled rejections. ## About & Authorship - [About TryBugHunt](https://trybughunt.com/about): Philosophy, zero-cost architecture, and creator profile for Viram Choksi.