Search
John O.'s Photo

Ivy League Engineer: Software/Web Development, Code, Math & Science
John O.

242 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $45

About John


Bio

My name is John and I can help you grow your knowledge and confidence with mathematics, the physical sciences, computer science, and software development! I graduated from the College of Engineering at Cornell University. My relevant studies ranged from physical sciences like physics and chemistry to operations research, information engineering, and all the mathematics that these disciplines depend on (calculus, differential equations, linear algebra, and statistics). I am available to tutor...

My name is John and I can help you grow your knowledge and confidence with mathematics, the physical sciences, computer science, and software development! I graduated from the College of Engineering at Cornell University. My relevant studies ranged from physical sciences like physics and chemistry to operations research, information engineering, and all the mathematics that these disciplines depend on (calculus, differential equations, linear algebra, and statistics). I am available to tutor you in any of these topics, or to assist you in your technical project!

For the last seven years, I have worked professionally as a software engineer. I use technologies like Ruby, JavaScript, HTML, CSS, and related frameworks like Ruby on Rails, Node.js, React.js, and others. If you are new to programming, I am excited to get you off on the right foot by learning computer science fundamentals and the coding best practices. Whether you're just starting a computer science curriculum, trying to build your own application, or starting to interview for jobs, I can help!

As a tutor, I pride myself on my patience and my ability to explain complicated concepts using analogies and real-world scenarios. I always try to understand the interests and lifestyle of my students so I can customize my educational approach with language and examples that draw on their personal experience. My lessons are designed to spark my student’s interest and curiosity, and the content is presented in an intuitive way that is easy for them to assimilate and remember. I work to assure that my students are comfortable with the fundamentals of the subject they’re learning; this assures a firm foundation on which to build knowledge of advanced topics. I am very excited to ignite the passion I have found in science, math, computer science, and technology in others! Please reach out to me so I can help you cultivate the knowledge and skill you need in an easy, fun, and accessible style motivated by positive reinforcement and successful outcomes!


Education

Cornell University
Engineering
App Academy (Intensive Web Development Bootcamp)
Other

Policies

  • Hourly Rate: $45
  • Rate details: Lessons cancelled within 6 hours of their start time will incur a $20 fee.
  • Lesson cancellation: 4 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

Algebra 1

Algebra 1

I have studied many advanced mathematical disciplines that are based on algebraic fundamentals. I also routinely use algebra concepts in my work as a software engineer and throughout all the technical endeavors in my life.
Chemistry

Chemistry

I started out learning chemical engineering in college. While my interests evolved and I ended up with a degree in something else, my passion for chemical bonds never died. I can help with general inorganic chemistry, organic chemistry, physical chemistry, or teach about proper laboratory technique.
Computer Programming

Computer Programming

For my entire life I have been fascinated by computers and the internet. In 2014, however, I decided to follow my passion and enroll in an elite web-development bootcamp called App Academy. This experience formed the foundation of what would evolve into an extensive body of knowledge over many years of professional experience developing and maintaining production-level web applications. The main tools I use for my professional work are backend frameworks like Ruby on Rails and Node.js, and frontend frameworks such as React.js, Ember.js, as well as pure JavaScript. I am also familiar with most of the popular libraries that integrate with these tools, as well as linux infrastructure and the shell programming. My secondary skills include design (CSS, styling, and application layout/architecture), and I can work in the role of a (technical) project manager as well. The number of ancillary technologies that I have become acquainted with is nearly endless. I am proficient in linux, bash (and other shell languages), git, NPM, Docker, various relational (SQL) databases (e.g. postgresql, mysql), no-SQL databases (e.g. Neo4j, MongoDB, DynamoDB, Firebase, Redis), build tools such as WebPack, collaboration tools like GitHub, Jira, and Pivotal Tracker. The list is literally never-ending as I am constantly keeping tabs on the latest trends in web development practices, testing new technologies, and mindful of shifting industry best-practices. Much of my engineering knowledge was won the hard way: by trial and error in a production environment. I enjoy any opportunity to share the wisdom I have gained through my professional successes (and sometimes failures) to students avoid common pitfalls and quickly gain proficiency and confidence in programming or application development.
Computer Science

Computer Science

Strong computer science fundamentals (syntax, data structures, algorithm design and analysis, space and time complexity, etc.) form the fundamental skills and knowledge that I use in my work as a software engineer. Every bit of code I write as an engineer is code that might be run in a production environment, meaning it needs to adhere to computer science best practices, and it must be as performant and efficient as possible. For over seven years, I have worked on various services and products maintaining and developing new and existing features. Practically each keystroke is informed by some aspect of my knowledge of computer science. Particularly important are the skills of algorithm design and analysis; these are the tools I use to assure my solutions will meet design specifications for time and space efficiency.
HTML

HTML

I have worked professionally as a web developer/software engineer for over eight years now, and am very familiar with web technologies. One of the most important technologies to the web is HTML. I can guide you to an understanding of basic hypertext document structure that follows modern web development best practices. I can also help you get up to speed on some of the semantic advances that HTML5 offers.
JavaScript

JavaScript

I have worked as a professional full-stack web developer for eight years. I can help you learn vanilla (plain) JavaScript fundamentals, new ES6 or TypeScript paradigms, and how to apply this knowledge in the context of frontend frameworks like React.js, Ember.js, and others. If your interest is more directed towards the backend, I can get you up and running with Node.js as well!
Macintosh

Macintosh

I have been using Apple products since the time when "floppy disks" were still floppy and 28.8 kbps modem was the fastest way to connect to the internet. I have worked with Apple products in personal, academic, and professional environments. I am well versed in everything related to the MacOS ecosystem from versions 10-13 as well as the iOS operating system in its most recent iterations. I have used Apple MacBook (Pro) platforms for my professional life as well; I am more than happy getting teaching you how to use basic software, adjust settings, or even more advanced skills like using the terminal.
Photography

Photography

I started getting really into photography about 12 years ago when I decided to take a big step and buy a digital SLR camera. It was my first real camera, and I was instantly obsessed with photography after seeing how beautifully the moments and forms of nature could be captured with the right tools and a little bit of know-how. My go-to subject has always been nature; I love exploring natural space and you typically have all the space and time you need to set up tricky shots, or time lapse sequences which will take a while. Time lapse is one of my favorite art-forms! I am happy to teach everything from photography fundamentals (light metering, exposure stops, aperture and exposure time (the exposure triangle), and for people who already have those basic skills down, I'm happy to work with them either working on framing or composition in their shots, as well as more technical considerations if they are getting into time lapse. I can share all my experience on setting intervalometers correctly, what appropriate settings are for exposure time for a given subject, and going through the mathematical exercise work to figure out how many frames you need to produce a specific result. I will walk you through all the idiosyncrasies and tricks I have accrued over several years of capturing nature through the lens in a way that will make intuitive sense so that you can integrate these skills seamlessly into your approach to catch the perfect frame.
Physics

Physics

Many years ago, I taught elementary physics to underprivileged children in New Haven by breaking complex concepts down into simpler ones using real-world situations and examples that draw on the student’s own experience. Academically, I excelled in AP physics in high school and received a 5 on my AP exam. I also took two semesters of college-level physics focused on mechanics and electricity & magnetism, but physics concepts were woven throughout my college curriculum as physics underpins chemistry and the environmental sciences. I currently use my physics knowledge mainly in my avocation as an electronics hobbyist building projects that focus on automation and IoT.
Precalculus

Precalculus

It is hard to explain the extent of my precalculus knowledge as it a discipline which underpins all of the higher mathematic work that I do! I did study precalculus formally in middle school, but algebraic concepts, formulas, and properties form the basis of the more advanced areas of mathematics I use more often, such as calculus, statistics, and linear algebra. In a way, precalculus is something you’re bound to use for the rest of your life if you’re going to work in a quantitative field. My teaching approach with lover-level math is also prescriptive: I work with a student to assure that they have a firm grasp on concepts which tend to cause problems at this level, including working with polynomials, factoring, fractions, and working and intuiting about equations and their manipulation.
Ruby

Ruby

I got my degree Operations Research & Information Engineering and have been fascinated by computers, technology, and the internet for as long as I can remember. In 2015, I decided to take my understanding of technology to the next step by enrolling in an elite web-development bootcamp called App Academy. This intensive program taught me the fundamentals I needed to begin working in the technology sector as a software engineer focused on the development of web applications. For the last seven years, I have worked for both startup and enterprise companies with various titles ranging from "software engineer" to "engineering lead". I write most of my code in Ruby and JavaScript, but I am open to tutoring any student new to programming regardless of the language they wish to learn in.
Web Design

Web Design

For my entire life I have been fascinated by computers and the internet. In 2014, however, I decided to follow my passion and enroll in an elite web-development bootcamp called App Academy. This experience formed the foundation of what would evolve into an extensive body of knowledge over many years of professional experience developing and maintaining production-level web applications. The main tools I use for my professional work are backend frameworks like Ruby on Rails and Node.js, and frontend frameworks such as React.js, Ember.js, as well as pure JavaScript. I am also familiar with most of the popular libraries that integrate with these tools. My secondary skills include design (CSS, styling, and application layout/architecture), and I can work in the role of a (technical) project manager as well. The number of ancillary technologies that I have become acquainted with is nearly endless. I am proficient in linux, bash (and other shell languages), git, NPM, Docker, various relational (SQL) databases (e.g. postgresql, mysql), no-SQL databases (e.g. Neo4j, MongoDB, DynamoDB, Firebase, Redis), build tools such as WebPack, collaboration tools like GitHub, Jira, and Pivotal Tracker. The list is literally never-ending as I am constantly keeping tabs on the latest trends in web development practices, testing new technologies, and mindful of shifting industry best-practices. Much of my web development knowledge was won the hard way: by trial and error in a production environment. I enjoy any opportunity to share the wisdom I have gained through my professional successes (and sometimes failures) to students avoid common pitfalls and quickly gain proficiency and confidence in web design and application development.
ACT Math
Algebra 2
Elementary Science
General Computer
GRE
Microsoft Excel
Physical Science
Prealgebra
Probability
SAT Math
SQL

Examples of Expertise


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

John O.'s Photo

Questions? Contact John before you book.

Still have questions?

Ratings and Reviews


Rating

5.0 (56 ratings)
5 star
(56)
4 star
(0)
3 star
(0)
2 star
(0)
1 star
(0)

Reviews

Awesome Tutor!

John was an awesome tutor who helped me fix my Ruby code in less than half an hour! He was knowledgeable and explained things well, and noticed mistakes that I had missed. He was extremely responsive and communicative, and we were able to set up a time the same day of my request. I would highly recommend him to anyone looking for coding help.

Anonymous, 1 lesson with John

A very thoughtful, responsive, helpful tutor!

My son is learning a lot from John. He started with Scratch, but now they are getting into Python. It's a good challenge for my son who loves coding and wants to learn more. We are glad we found John.

Justin, 4 lessons with John

Knowledgable and Patient tutor!

John taught me how to implement Lottie files for a client project, he was so thorough in his approach! He allowed me to work through the problems in a manner that would help me to retain these concepts. He acted as a coach instead of just solving the problem for me! Can't wait to work with him again!

Daniel, 2 lessons with John

Inventive and inspiring tutor for my son

John has been great in helping my 9-year-old son work up to the next level in programming. My son had hit a plateau with Python, and we were in search of new inspiration and building a grounding in Javascript. John's very quickly built up an exceptional rapport, and is full of creative project ideas.

Mark, 12 lessons with John

Brilliant & Patient

I reached out to John for Algebra help, (I am an older student who is finishing a BS degree after many years) so math is daunting to say the least! He has been able to break things down for me in a way I can comprehend and help me with my science course to boot! Very nice person as well, I highly recommend him!

Lee Anne, 1 lesson with John
Hourly Rate: $45
Contact John