
Describe the three core computer subsystems—central processing unit, memory, and input/output—and how they exchange data over data, address, and control buses, with hands-on tasks and a simple programming environment.
See how the cpu fetches instructions from memory using buses to execute programs. Compare Python and C, and prepare a Linux development environment with gcc and Visual Studio Code.
Explore how decimal addition mirrors binary arithmetic inside computers, using digit-by-digit addition, carries, and the roles of carry and overflow flags in unsigned and signed arithmetic.
Explore unsigned integers in binary by mastering four-bit addition, carry bits, and the carry flag, and understand how overflow and underflow are handled at the hardware level.
Explore how power consumption in circuits arises from resistance, capacitance, and inductance, and how transistors enable fast, energy-efficient digital logic with mosfet and cmos technologies.
Learn about the mOSFET, the most widely used transistor, and how n-channel and p-channel configurations enable channel conduction controlled by gate voltage.
Explore preprocessing with gcc, managing multiple source files, macros with #define, and header includes, producing pure C before compilation.
Disassemble a complete binary and compare object files with symbols against stripped binaries, noting how symbols guide navigation and how sections like init, plt, and text differ using objdump.
Discover how a Linux ELF binary loads and executes: the interpreter maps libraries, performs relocations, and enables lazy binding before transferring control to the binary’s entry point.
Install the Java development kit on Linux with a straightforward process using sudo apt-get install default-jdk, then verify the installation with java -version to confirm OpenJDK 17.0.6 is installed.
Install the Java development kit using Amazon Corretto on Windows or macOS to run Ghidra, leveraging a no-cost, production-ready OpenJDK with long-term support and security updates.
Master the Art of seeing what is hidden. Most programmers treat compiled binaries as a "black box"-a mystery they can never solve. This course changes that. In this comprehensive bootcamp, you will learn to peel back the layers of software to understand the working principles of any executable, regardless of whether you have the source code.
The Full Stack of Deconstruction
We don't start with tools; we start with the physics of computing. Before you touch a decompiler, you will understand:
Hardware Foundations: From MOSFETs and Logic Gates to how a CPU actually executes an instruction.
Low-Level Arithmetic: Mastery of Binary, Hexadecimal, and Boolean Algebra for reverse engineers.
The Assembly Layer: Deep-dive into x86-64 Assembly language, focusing on registers, stack frames, and memory addressing.
Tooling and Methodology
You will gain hands-on experience with industry-standard tools and forensic techniques:
Static Analysis with Ghidra: Master the NSA’s premier open-source reverse engineering suite. Learn to navigate function graphs, use the decompiler effectively, and perform data type recovery.
Dynamic Analysis & Debugging: Use GDB (GNU Debugger) and DDD to monitor program execution in real-time, manipulate memory, and bypass software protections.
File Format Anatomy: Gain a surgical understanding of the Linux ELF and Windows PE formats. Learn how headers, sections, and symbols drive the execution process.
Real-World Applications
This isn't a theory-only course. You will apply your skills to:
Malware Analysis: Learn the 5 critical steps to identifying and neutralizing malicious software.
Vulnerability Research: Understand how to find buffer overflows and logic errors by analyzing raw machine code.
Software Hardening: See how stripped binaries work and how to recover symbolic information.
Whether you are looking to enter the world of Exploit Development, Cybersecurity Research, or simply want to become a 1% developer who understands the "atoms" of their code, this course provides the manual you’ve been looking for.
Stop guessing what the code does. Start knowing. Join the bootcamp today.