Room URL: https://tryhackme.com/room/datarepresentation
Description: This room explains how computers represent data using binary — the foundation of all computing. Students learn about bits and bytes, number systems (binary, octal, decimal, hexadecimal), and how to convert between them. The room covers data size units from bits to gigabytes and explains why hexadecimal is commonly used in computing (memory addresses, colour codes, MAC addresses). Understanding data representation is essential for reverse engineering, exploit development, and network analysis.
Key Topics:
- Binary representation (bits and bytes)
- Number systems and conversions
- Data size units (KB, MB, GB, TB)
- Hexadecimal usage in computing
- Boolean logic basics
Room URL: https://tryhackme.com/room/dataencoding
Description: This room covers character encoding schemes that allow computers to represent text. Students learn about ASCII (7-bit, 128 characters), Unicode (variable-length, supporting all world scripts), and UTF-8 encoding. The room also covers base64 encoding, which is commonly used to transmit binary data over text-based protocols (email attachments, HTTP basic auth, data URIs). Understanding encoding is critical for forensic analysis, web security testing, and data analysis.
Key Topics:
- ASCII character encoding
- Unicode and UTF-8
- Base64 encoding
- URL encoding
- Hex encoding
- Encoding detection and conversion
Room URL: https://tryhackme.com/room/pythonbasics
Description: This room provides an introduction to Python programming, one of the most widely used languages in cybersecurity. Students learn about variables, data types, conditional statements (if/elif/else), loops (for, while), functions, data structures (lists, dictionaries), and file input/output. Python's simplicity and extensive library ecosystem make it ideal for scripting security tools, automating tasks, parsing logs, and building exploits.
Key Topics:
- Variables and data types
- Conditional statements
- Loops and iteration
- Functions and parameters
- Lists, dictionaries, and data structures
- File I/O operations
Room URL: https://tryhackme.com/room/javascriptbasics
Description: This room introduces JavaScript, the programming language of the web. Students learn about variables (let, const), functions (including arrow functions), DOM manipulation, event handling, asynchronous programming with Promises and fetch, and object literals. JavaScript is critical for web security because it runs in the browser and is the primary vehicle for client-side attacks including XSS (Cross-Site Scripting).
Key Topics:
- Variables and scope
- Functions and arrow functions
- DOM manipulation
- Event handling
- Asynchronous JavaScript (Promises, fetch)
- Security considerations (client-side trust, XSS)
Room URL: https://tryhackme.com/room/databasesqlbasics
Description: This room covers the fundamentals of SQL (Structured Query Language), the standard language for managing relational databases. Students learn how to query data with SELECT statements, filter results with WHERE clauses, sort with ORDER BY, and join tables using INNER JOIN. The room also covers INSERT, UPDATE, and DELETE operations, aggregate functions (COUNT, SUM, AVG), and GROUP BY. Critically, the room introduces SQL injection — one of the most dangerous and prevalent web application vulnerabilities.
Key Topics:
- SELECT queries and WHERE clauses
- INSERT, UPDATE, DELETE operations
- Table joins (INNER JOIN)
- Aggregate functions and GROUP BY
- SQL injection concepts and prevention