Student's Capabilities
Execution-aware engineers trained in systems, networking, data, and disciplined learning practices.
1. Systems Programming & Execution Insight
- Write and run C programs on remote Linux machines via SSH
- Understand preprocessing, compilation, assembly, linking, and loading
- Debug programs using LLDB with instruction-level stepping
- Inspect stack frames, call stacks, registers, and memory
- Relate C source code directly to generated assembly
Execution is observable and explainable, not assumed.
2. Networking Fundamentals & HTTP Understanding
- Explain how HTTP requests flow from browser to server
- Create and inspect HTTP requests using browser tools, curl, and netcat
- Understand headers, payloads, methods, and status codes
- Reason about TCP connections underlying HTTP
2A. Port Forwarding & Network Tunneling
- Understand the concept of port forwarding and local-to-remote port mapping
- Use SSH port forwarding to expose remote services locally
- Reason about use cases such as database access, web services, and debugging
- Understand security implications of port forwarding
Students understand how services become reachable across machines and networks.
2B. DOM Manipulation Using Browser Debug Console
- Start from an empty HTML page with no predefined structure
- Use the browser developer console to create and manipulate DOM elements
- Build page structure dynamically using pure DOM APIs
- Inspect and modify elements live using the console
- Understand how browsers represent and update the DOM internally
Students learn the browser as a programmable environment, not just a rendering tool.
3. Databases & Data Interaction
- Use SQLite and MySQL via native REPLs
- Create schemas and perform CRUD operations using SQL
- Access databases programmatically using Python
- Move comfortably between shell-based and application-based data access
4. Python Programming & Runtime Understanding
- Write and debug Python programs in remote shells
- Understand Python bytecode and interpreter execution
- Trace execution and debug logically
4A. Python Debugging with PDB
- Use Python’s built-in PDB debugger for step-by-step execution
- Set breakpoints and inspect variables during runtime
- Trace function calls and control flow interactively
- Debug logic errors using runtime inspection rather than print statements
Students debug Python with the same execution-level discipline applied to C.
5. Version Control & Remote Development Workflow
- Use Git with meaningful commits
- Manage repositories on GitHub
- Configure SSH for remote login and GitHub authentication
- Work confidently in command-line environments
6. Domain Ownership & Email Infrastructure
- Purchase and manage custom domains
- Configure DNS records
- Set up and operate custom domain email
- Use professional email identities
7. Algorithmic Thinking & Code Quality
- Use clear and meaningful variable and function names
- Emphasize correctness and traceability
- Develop multiple solutions and analyze trade-offs
- Optimize code with reasoning, not guesswork
8. GenAI-Assisted Learning Practices
- Use structured prompt templates to learn concepts in well-defined chunks
- Validate understanding step-by-step rather than consuming answers blindly
- Apply reusable prompt templates with topic placeholders to test comprehension
- Convert class notes into structured learning artifacts
- Use Google NotebookLM to generate podcasts from class notes
- Listen to generated podcasts (in Telugu) for reinforcement and deeper understanding
GenAI tools are used as learning amplifiers, not shortcuts.
9. Engineering Mindset
- Think in terms of execution and data flow
- Debug by observing program state
- Understand interactions between code, OS, and network
- Reason across abstraction layers confidently
Student Capability Checklist
- SSH into remote Linux machines
- Compile and debug C with LLDB
- Explain assembly and call stacks
- Trace execution step-by-step
- Debug Python using PDB
- Inspect runtime state during Python execution
- Use SSH port forwarding for local–remote access
- Explain port mapping and tunneling concepts
- Manipulate the DOM directly from the browser console
- Build page structure dynamically using DOM APIs
- Create HTTP requests using curl and netcat
- Explain browser-to-server flow
- Use SQLite and MySQL REPLs
- Write SQL queries and schemas
- Use Git and GitHub professionally
- Configure SSH authentication
- Manage domains and DNS
- Use custom domain email
- Apply GenAI prompt templates for learning
- Generate and consume learning podcasts