Search
John R.'s Photo

California-Based Software Developer | Practical Coding Tutor
John R.

70 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $60
Response time: 3 hours

About John


Bio

Hi! I’m Johhannas (or John), a California-based software developer with a Bachelor’s degree in Computer Science from the University of California, Irvine. I’ve been writing code for over 10 years and began tutoring during my second semester of college. I worked as a paid tutor for the MESA (Mathematics, Engineering, Science Achievement) program and also served as a teaching assistant to the head of the Computer Science department, helping students one-on-one and in group sessions across...

Hi! I’m Johhannas (or John), a California-based software developer with a Bachelor’s degree in Computer Science from the University of California, Irvine. I’ve been writing code for over 10 years and began tutoring during my second semester of college. I worked as a paid tutor for the MESA (Mathematics, Engineering, Science Achievement) program and also served as a teaching assistant to the head of the Computer Science department, helping students one-on-one and in group sessions across multiple core CS courses.

I specialize in C++ and Java, but also have strong professional experience in Python, JavaScript, HTML/CSS, embedded C for microcontrollers, TypeScript, PHP, and React. My students have included high schoolers preparing for AP exams, college students working through data structures and algorithms, and adult learners pursuing tech transitions. I’ve tutored in classroom settings, campus labs, remotely via video, and in private 1-on-1 sessions, adapting to each student’s learning style and pace.

Much of my teaching draws from real-world projects I’ve personally developed. I wrote a Kalman Filter in C++ for a CubeSat’s onboard flight system, built a 12-servo robotic arm platform using Arduino and Raspberry Pi with computer vision enhancements, and created a Boolean logic engine that converts code-like conditionals into interactive truth tables through a React frontend. I use these experiences to bridge the gap between theory and application, helping students see why the concepts matter.

My goal is to make programming approachable, empowering, and even fun. Whether you’re preparing for an exam, stuck on a difficult assignment, or ready to build something meaningful, I’m here to help you succeed.


Education

University of California, Irvine
Computer science

Policies

  • Hourly Rate: $60
  • Rate details: My hourly rate is negotiable based on factors, such as: session frequency, scheduling and availability, subjects covered, or for group sessions.
  • Lesson cancellation: 1 hours notice required
  • No background check

  • Your first lesson is backed by our Good Fit Guarantee

Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Approved Subjects

C++

C++

I was hired by the head of the Computer Science Department during my second semester to serve as a TA and to contribute to his personal project, GameSci.com. Around the same time, I was also hired by the MESA department as a tutor. Since earning my B.S. in Computer Science from UC Irvine in 2017, I have worked professionally as a programmer. In addition to my full-time work, I’ve continued tutoring for several years, trained AI models, and pursued my hobby of building and programming robotics.
Computer Engineering

Computer Engineering

I hold a Bachelor’s degree in Computer Science from UC Irvine and have hands-on experience in core computer engineering topics, particularly where hardware and software intersect. I’ve designed and programmed embedded systems using Arduino, Raspberry Pi, and ESP32 microcontrollers, including the development of a 12-servo robotic arm featuring real-time control logic and sensor integration. My work includes C/C++ development, low-level hardware interfacing, and implementation of data fusion techniques such as the Extended Kalman Filter. I have also tutored students in these subjects and specialize in making abstract concepts in computer engineering practical, relevant, and easy to understand.
Computer Programming

Computer Programming

I was hired by the head of the Computer Science Department during my second semester to serve as a TA and to contribute to his personal project, GameSci.com. Around the same time, I was also hired by the MESA department as a tutor. Since earning my B.S. in Computer Science from UC Irvine in 2017, I have worked professionally as a programmer. In addition to my full-time work, I’ve continued tutoring for several years, trained AI models, and pursued my hobby of building and programming robotics.
Computer Science

Computer Science

I first started studying Computer Science in 2013 at College of the Canyons where I was the TA for the head of the Computer Science Department, Prof. Christopher Ferguson, as well as the only tutor for Computer Science in the MESA department. Furthering my studies, I attended UCI where I received my bachelors degree.
Data Structures

Data Structures

I hold a Bachelor's degree in Computer Science from UC Irvine and have several years of experience tutoring students in data structures and algorithms. I’ve worked as a paid tutor through the MESA program and as a teaching assistant to the head of the Computer Science department, supporting students in mastering key topics such as linked lists, trees, graphs, stacks, queues, recursion, and time complexity analysis. I specialize in helping students build problem-solving skills and understand how to apply these concepts in languages like C++, Java, and Python. My teaching approach combines theoretical foundations with practical, real-world coding examples.
Elementary Math

Elementary Math

I have a Bachelor's degree in Computer Science, as well as Associates degrees in Mathematics and Physics. I am a single parent of 3 elementary school aged children, my son is 6 and my girls are 7, and 8.
Information Technology

Information Technology

I served as an Information Systems Technician in the U.S. Navy, where I gained hands-on experience with network administration, system security, and troubleshooting under mission-critical conditions. I hold a Bachelor's degree in Computer Science from UC Irvine and have continued applying my IT knowledge in software development, embedded systems, and web infrastructure. I’ve also worked as a tutor for MESA and as a teaching assistant in computer science, helping students of all levels master core IT concepts. From setting up secure networks to understanding the backbone of modern computing, I make IT approachable and practical.
Java

Java

I have been working with Java for about 11 years, I’m well versed in data structures and algorithms as well as object oriented programming, multithreading, swing GUI’s and programming in 3D with JavaFx.
JQuery

JQuery

I’m a software developer with a strong background in front-end technologies, including jQuery, JavaScript, HTML, and CSS. I’ve used jQuery extensively in dynamic web projects, including building a custom 3D graphing matrix calculator using jQuery, Three.js, and vanilla JavaScript. My tutoring focuses on helping students understand how jQuery simplifies DOM manipulation and UI interactivity, with practical, hands-on examples drawn from real web apps I've built.
Machine Learning/ AI

Machine Learning/ AI

I have a Bachelor’s degree in Computer Science from UC Irvine and several years of experience applying machine learning to real-world projects. My work has included sensor fusion using Extended Kalman Filters, custom logic engines, and integration of computer vision systems with embedded hardware. I’m fluent in Python and have implemented AI pipelines from data preprocessing to model deployment. I break down complex ML concepts into practical, understandable steps for learners at all levels.
PHP

PHP

I’m a software developer with a Bachelor’s degree in Computer Science from UC Irvine and several years of experience building dynamic websites using PHP. One of my main projects was CyberCarpentry.com, a site I built from scratch using PHP for templating, routing, and dynamic content generation. I’ve also integrated PHP with JavaScript, jQuery, and Three.js for interactive applications. I teach PHP by breaking down core concepts like server-side scripting, form handling, and basic security practices, always connecting them to real-world use cases to help students apply what they learn effectively.
React

React

I hold a Bachelor’s degree in Computer Science from the University of California, Irvine and have professional experience developing interactive web applications using React. I built a boolean logic parser and dynamic UI in my Reactive Truth Table project, which demonstrates advanced React concepts including component design, hooks, and state management. I’ve also tutored computer science students at various levels and focus on helping learners understand React through hands-on, project-based learning. My teaching emphasizes practical development patterns and a deep understanding of how React works under the hood.
Robotics

Robotics

Hi there, I grew up with a passion for robotics, first sparked by my early exposure to robotics when my mom who worked at UCLA's Boltier Hall for 26 years before retiring, would take me into the robotics laboratory at the very impressionable age of 5. Ever since then my curiosity as only grown. I have built several robots, including a robotic arm for my kids, follower bots using arduino, I've automated all sorts of things around my home with various project boards, including Arduino's Mega, Uno R3's, ESP32, Raspberry Pi's, Pico's, and Teensy's. I have work on CubeSat implementing an algorithm for the EKF (three actually, each with different characteristics), and I am currently working on a robotic arm that I have designed to play chess. I am using ESP32's for computer vision, Arduino Mega in conjunction with 2 Uno Rev3's to control the servo movement and provide sensor updates from two digital encoders I have attached to the frame to track the movements of two of the joints that are driven by continuous rotation servos so that I can map the locations of the arm to a dataset for interpolating the positions of chess pieces, and the movements pertaining to game play. I have several switches built into the design to alert to the arm reaching certain maximums and have considered using various strength magnets with the game pieces to be detected by a hall sensor for easier piece identification, but have found it not necessary as the 2 ESP32's have been adequately providing the data necessary for the computer vision neural network to correctly identify the pieces consistently. All of the micro controllers mentioned are connected to a central Raspberry Pi for processing, the Raspberry Pi is outfitted with extra RAM and a large storage SD card where the digital neurons for the neural network reside, which allow for the arm to be autonomously AI driven. The project is still underway, but has been coming along nicely, should be nearing completion by late August, early September.
Web Design

Web Design

I hold a Bachelor's degree in Computer Science from UC Irvine and have several years of experience designing and building websites using modern web technologies. I independently created and maintained CyberCarpentry, a full-featured project site developed with PHP, HTML/CSS, JavaScript, and jQuery. This project showcases my understanding of responsive design, front-end interactivity, and server-side integration. I also have experience tutoring students in web development through academic support programs, and I focus on teaching both the visual and structural aspects of web design using real-world tools and workflows.
C
Calculus
General Computer
Geometry
HTML
JavaScript
Prealgebra
Precalculus
Python

Examples of Expertise


John has provided examples of their subject expertise by answering 3 questions submitted by students on Wyzant’s Ask an Expert.

John R.'s Photo

Questions? Contact John before you book.

Still have questions?

Contact John
Response time: 3 hours

Ratings and Reviews


Rating

4.7 (14 ratings)
5 star
(11)
4 star
(2)
3 star
(1)
2 star
(0)
1 star
(0)

Reviews

Very hardworking and knowledgeable tutor

John is a fantastic tutor who has alot of information to give and an infectious passion. If you need help with a specific coding problem or want to learn coding best practices(and everyone should want to), then John is deffinately your guy. Looking forward to booking more with this Teacher

Robert, 1 lesson with John

Above and beyond!

John stuck around until we made meaningful headway on the problem, and continued working on it after we met. Aside from that, he's personable and enthusiastic and even introduced me to some fun productivity tools (something I've been looking into). Highly recommend! :)

Alisa, 1 lesson with John

Helpful and Knowledgeable

John was extremely helpful and comforting. I was new to the C++ language and he was able to carefully explain how to develop a program. He worked around my schedule and was available when I needed any questions answered! I highly recommend booking a session with John. In the computer science world, he is a life saver!

GENESIS, 1 lesson with John
Hourly Rate: $60
Response time: 3 hours
Contact John