expand_circle_down Research

I currently study enclaves, operating systems, and safety-critical systems; checkout my ongoing documentation of progress in the field of enclave research. I am currently working on research to improve the security and reliability of potentially dangerous robotics like self-driving cars.

expand_circle_down Teaching

Send me an email if you are interested in private tutoring.

I am currently taking students interested in learning and improving their programming and software engineering skills. I can teach most popular programming languages and I can take students any skill level. I have some boilerplate curriculums around game design, robotics, hacking, debugging, compiler design, and web development, but from my experience it's best to tailor the challenges based on the student's interests. For this reason I usually build a syllabus for each student. I have also tutored students to help guide them through tough programming courses at school and college, while helping them take ownership of the material.

As someone who really hated math and physics as a kid, I truly believe in a teaching style that is immersed in meaning and curiosity. Once I became curious about game development, web design, and hacking, then math and physics became exciting spaces for exploration. Learning is often really frustrating, especially the technical concepts of computer science, so it's my personal goal as a teacher to offer real challenges to students that inspire each individual's curiosity.

I have taught for many years in courses at my undergrad and grad institution. Notably I developed and shaped the curriculum for the Systems Programming and Computer Architecture course at Yale, which is a challenging C programming course which is about demystifying the magic behind how a computer works "under the hood." I also developed the cybersecurity curriculum for the threat hunting, attack detection, reconnaissance, and traffic analysis course at SecureSet Academy, a private technical school.

Below are some potential project ideas we could work on to grow your confidence and knowledge through tutoring sessions. Send me an email and let's setup a consultation to discuss rates and learning objectives. I am currently based in Brooklyn, and I am able to meet in person or remotely.

  • Let's write a 2D JavaScript Game Engine (like Mario or Zelda).
  • HTML, CSS, and JavaScript fundamentals---make a virtual music synthesizer website together.
  • Build a Raspberry Pi Bluetooth Speaker.
  • Hack your way through past DEFCON Capture the Flag challenges.
  • Write Your Own Programming Language Compiler.
  • Write your own Discord website and mobile app.
  • Build an AI-based robotic cat toy.

expand_circle_down About Me

I have been designing, coding, and doing IT work since I was a kid working with my dad, Tommy Habeeb, on TV sets during my summers. In undergrad, I competed and led the K-State Robotics Competition Team and worked at Garmin part time for a few years learning the basics of robotics, avionics, and embedded systems design. At USF, I worked on improving the security of building automation systems for biosafety level 3 and 4 (BSL-3, BSL-4) laboratories, which require strict temperature, pressure, fire safety, and door locking regulations and rules. During my PhD I have focused on research into safety and security of autonomous vehicles, working at Amazon's Zoox, and doing my own research on enclaves for self-driving cars.

Outside of research I am on the Local 33 Bargaining Committee, representing the new grad worker union at Yale (including organizing my peers, and designing the logo, website design, and digital union cards). We recently won our election, 91% voting in favor of unionizing, after 30 years of efforts, and have begun the process of bargaining for a contract for better pay, healthcare benefits, and protections for students against harassment and discrimination.