Request Tutoring Info
Please enter name
Please enter email
Please enter phone
Please enter details

Fun Facts

Outside of teaching and coding, I enjoy riding bikes with my kids, spending time outdoors, playing soccer, and unwinding with a good book or reading about emerging AI technologies. I love activities that combine movement, curiosity, and problem-solving whether that’s on the field, on the trail, or at the keyboard.

About Me

I’m a Software Engineer and current M.S. science/california/temecula">Computer Science student at the University of Southern California (USC). I earned my Bachelor’s degree in science/california/temecula">Computer Science from the University of Texas at San Antonio, where I built a strong foundation in algorithms, systems design, and problem-solving. I’m deeply passionate about helping students truly understand science/california/temecula">Computer Science and Mathematics not just memorize steps. My long-term goal is to pursue a Ph.D. and continue contributing to both education and research.

Experience

I bring a strong background in technical problem-solving, leadership, and analytical thinking developed through years of military service in technology-focused roles. After completing my service, I transitioned fully into science/california/temecula">Computer Science, working as a University Research Assistant on applied computing and software systems. I currently work as a Software Engineer building scalable, data-driven applications, while also mentoring and tutoring students across a wide range of skill levels.

Approach

My teaching philosophy centers on concept-first learning. Before diving into code, I focus on ensuring students understand the why the underlying ideas, patterns, and mental models that make the code meaningful. Once the concepts are solid, the implementation becomes clearer, more intuitive, and far less intimidating.
I put significant effort into tailoring my teaching style to each individual student. Every learner thinks differently, so I adapt explanations, examples.

Request Me Now

University of Texas at San Antonio

Computer Science B.S

University of Southern California

Computer Science M.S

Enrolled
Request Me Now

Building the Future: Why Computer Science is for Everyone

Building the Future: Why Computer Science is for Everyone

Read more...
Request Me Now

C Tutoring

I completed coursework in Programming, Data Structures, Systems Programming, Operating Systems, and Computer Architecture as part of my Computer Science degrees, earning strong grades in C-based and systems-focused classes. My academic background provides a deep understanding of memory management, pointers, data representation, and low-level program execution. I have extensive experience tutoring C to students at introductory and advanced levels, including debugging, manual memory management, and performance considerations

Java Tutoring

I completed coursework in Programming I & II, Data Structures, Algorithms, Software Engineering, and Object-Oriented Design as part of my Computer Science degrees, earning strong grades in Java-based courses. My degree provides a deep foundation in OOP, algorithms, and software architecture that directly supports advanced Java development. I have extensive experience tutoring Java at both introductory and advanced levels, including application development using IntelliJ and Eclipse. I have built native Android applications and backend services using Spring Boot

Computer Programming Tutoring

Have been practicing computer programming since pursing my degree in Computer Science, and have taught many classmates and people in general

Computer Science Tutoring

Programming I,II,and III Data Structures
Applications Programming- Have desktop application experience using Model View Controller FrameWork, Working with Intellij, Eclipse, NetBeans IDEs . Have created multiple projects.
System Programming- Experience utilizing Linux System
Computer Organization- Worked with Intel x86 Assembly Language, great experience with concepts of Registers and memory . Also Used Inline Assembly with C language Using Visual Studio Code.
Operating Systems- Have Experience with Concepts of the Linux Operating System.
Programming Languages- Experience with Scope and key concepts.
Database Systems- have experience with RDBMS relational database management system concepts and terms. Experience with constructing database table using SQL language and Java JDBC for application development.

Basic Computer Skills Tutoring

As part of my Computer Science degrees, I completed foundational coursework involving computing fundamentals, software usage, and problem-solving, earning strong academic performance throughout my studies. My academic background gives me a clear understanding of how computers, operating systems, and applications work at a conceptual level. I have extensive experience tutoring basic computer skills, including file management, email, internet navigation, word processing, spreadsheets, and online safety.

SQL Tutoring

Data base Systems at UTSA . Had many projects that included designing schema and Diagram model for Database, used MYSQL along with JDBC in java to make queries

C++ Tutoring

I completed coursework in Programming I & II, Data Structures, Algorithms, Object-Oriented Programming, and Systems Programming as part of my Computer Science degrees, earning strong grades in C++-based courses. My academic training provides a solid foundation in memory management, performance considerations, and object-oriented design using C++. I have extensive experience tutoring college-level C++, including STL usage, pointers and references, inheritance and polymorphism, and debugging complex programs.

HTML Tutoring

I completed coursework in Web Development, Software Engineering, Human-Computer Interaction, and Programming as part of my Computer Science degrees, earning strong grades in web-focused classes. My degree provides a solid foundation in software design, accessibility principles, and system structure that directly supports effective HTML development. I have extensive experience tutoring HTML to students ranging from beginners to advanced learners, including building responsive, accessible, and well-structured web pages

Javascript Tutoring

I completed Programming I & II, Data Structures, Software Engineering, and Web Development as part of my Computer Science degrees, earning a strong GPA in programming-intensive coursework. My degree provides a deep foundation in algorithms, systems, and software design that directly supports advanced JavaScript concepts. I use JavaScript professionally as a Software Engineer and tutor students from beginner to advanced levels by teaching core concepts first, such as scope, closures, and asynchronous execution before moving into implementation.

Linux Tutoring

I completed coursework in Operating Systems, Systems Programming, Computer Architecture, and Distributed Systems as part of my Computer Science degrees, earning strong grades in systems-focused classes. My academic background provides a deep understanding of processes, memory management, file systems, and concurrency that directly applies to Linux. I use Linux extensively in professional and academic environments for development, scripting, debugging, and system administration. I tutor Linux by focusing on conceptual understanding how the OS works under the hood before command-line mastery, tailoring instruction to each student’s experience level.

PHP Tutoring

I completed coursework in Programming I & II, Data Structures, Software Engineering, Web Development, and Databases as part of my Computer Science degrees, earning strong grades in programming-intensive classes. My degree provides a solid foundation in algorithms, software architecture, and systems thinking that directly supports writing maintainable and scalable PHP applications. I use PHP professionally as a Software Engineer to build production-level, data-driven systems and have extensive experience tutoring students at both introductory and advanced levels.

Python Tutoring

I completed coursework in Programming, Data Structures, Algorithms, Software Engineering, Artificial Intelligence, and Data Science as part of my Computer Science degrees, earning strong grades in programming-focused classes. My academic background provides a solid foundation in problem-solving, abstraction, and algorithmic thinking that directly supports advanced Python use. I have extensive experience tutoring Python across multiple domains, including 2D game development, object-oriented programming, data science, and machine learning.

UNIX Tutoring

I completed coursework in Operating Systems, Systems Programming, Computer Architecture, and Distributed Systems as part of my Computer Science degrees, earning strong grades in systems-focused classes. My academic background provides a deep understanding of process management, file systems, permissions, and concurrency that directly applies to UNIX environments. I have extensive experience tutoring UNIX concepts, including command-line usage, shell scripting, process control, and system utilities.

AP Computer Science Tutoring

I completed advanced coursework in Programming, Data Structures, Algorithms, and Object-Oriented Design as part of my Computer Science degrees, earning strong grades in programming-intensive classes. My academic background provides a solid foundation in problem-solving, abstraction, and algorithmic thinking that directly aligns with the AP Computer Science curriculum. I have extensive experience tutoring AP Computer Science students, helping them prepare for exams, projects, and free-response questions.

Request Me Now