Search
Loren O.'s Photo

Senior Software Engineer - C++, Go, PHP, Git: Debugging & Coding
Loren O.

42 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $60
Response time: 15 minutes

About Loren


Bio

I am a senior software engineer with many years of professional experience working in C++, Go, PHP, and related software engineering fundamentals. I have worked on large, long-lived codebases and am especially comfortable helping students understand existing code, diagnose bugs, and reason through compiler and runtime errors. My background includes formal computer science coursework, extensive real-world development experience, and ongoing involvement with open-source projects, where reading,...

I am a senior software engineer with many years of professional experience working in C++, Go, PHP, and related software engineering fundamentals. I have worked on large, long-lived codebases and am especially comfortable helping students understand existing code, diagnose bugs, and reason through compiler and runtime errors. My background includes formal computer science coursework, extensive real-world development experience, and ongoing involvement with open-source projects, where reading, understanding, and improving unfamiliar code is a daily activity.

My teaching experience has primarily been one-on-one, working with students ranging from late high school through adult learners. I have helped college students with programming assignments, self-taught developers who are transitioning into professional work, and working engineers who need help debugging or understanding complex systems. My approach focuses on building conceptual understanding first, then applying it directly to the student’s specific problem. Rather than giving answers to memorize, I work through problems step by step so students learn how to think through similar issues on their own.

I am particularly well suited for tutoring in C++, Go, PHP, Git, and general software engineering topics such as debugging, code organization, and problem decomposition. I emphasize patience, clarity, and adapting explanations to the student’s background and learning style. My goal in every session is for the student to leave with greater confidence and a clearer mental model of how their code works and why.


Education

Rochester Institute of Technology
Computer Science

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat

Loren hasn’t set a schedule.

We’re having trouble loading this schedule right now. Please try again later.


Approved Subjects

Algebra 1

Algebra 1

I use algebra, geometry, and calculus regularly in my work as a software developer. I am comfortable teaching core Algebra 1 topics including equations, functions, and graphing. My approach is clarity-focused, patient, and centered on strong conceptual understanding rather than memorization.
Algebra 2

Algebra 2

I am comfortable teaching Algebra 2 topics including functions, factoring, polynomials, rational expressions, and exponential relationships. I focus on helping students understand how symbolic manipulation works and how concepts connect, rather than relying on memorization. My teaching style emphasizes clarity, step-by-step reasoning, and building confidence with more abstract material.
Blender

Blender

I have several years of experience using Blender as a technical and precision-oriented tool, primarily for prop modeling, architectural elements, and real-world objects rather than character work. My background is in software engineering, and I approach Blender through careful measurement, reproducible workflows, and a strong emphasis on accuracy, often using calipers and reference dimensions when modeling furniture, interiors, and functional objects. I am especially comfortable teaching Blender’s material and texture nodes, helping students understand node graphs as a visual programming system rather than a collection of presets to copy. While I have some familiarity with geometry nodes, my strengths lie in modeling fundamentals, procedural materials, non-destructive techniques, and building a clear mental model of how Blender’s systems work.
C++

C++

I am a professional C++ developer with several years of industry experience, including work on six commercial video game titles written in C++. I have also used C++ professionally in systems and infrastructure roles, including work on closed-circuit video aggregation and cloud-connected systems. I continue to work with modern C++ through active contributions to open-source projects, including Blender and the Stillwater Universal numeric library. My teaching focuses on fundamentals, correctness, performance, and helping students build a clear mental model of how C++ behaves in real systems.
Computer Programming

Computer Programming

I am a professional software developer with experience working across multiple languages and systems. I am comfortable helping students understand core programming concepts including problem decomposition, debugging, control flow, data structures, and program design. My approach emphasizes clarity, practical reasoning, and building confidence so students can independently solve problems rather than rely on memorization.
CSS

CSS

I have extensive experience using CSS to style and lay out web pages with a strong emphasis on fundamentals. I teach selectors, specificity, inheritance, the box model, positioning, and display behavior in a way that helps students understand why layouts behave as they do. My approach focuses on diagnosing and fixing common CSS issues rather than relying on trial and error. This foundation gives students the confidence to learn newer layout systems as needed.
Data Structures

Data Structures

I have extensive experience using core data structures in professional software development, particularly in C++ and systems-level programming. I regularly work with arrays, linked lists, trees, hash tables, graphs, and custom data structures, and I emphasize understanding their tradeoffs in memory usage, performance, and correctness. My teaching focuses on how data structures actually behave in real programs, including iteration costs, cache behavior, and algorithmic complexity. I am especially comfortable helping students connect abstract concepts to practical implementations and debugging common misunderstandings.
Discrete Math

Discrete Math

I have a strong background in discrete mathematics as it applies to computer science and software engineering. I help students understand logic, proofs, sets, relations, functions, and graph theory with clear explanations and concrete examples. I focus on building intuition first, then translating that intuition into formal notation and problem-solving techniques. My goal is to help students see discrete math as a practical tool rather than a collection of abstract rules.
DOS

DOS

I have hands-on experience using DOS in its original context, including command-line operation, filesystem navigation, and batch scripting. My background reflects the era when DOS was a primary operating environment rather than a compatibility layer, which gives me a strong understanding of how it was actually used. I am well suited to help students working with legacy software, emulation environments, or historical computing projects. I focus on practical usage and foundational concepts rather than modern Windows abstractions.
Geometry

Geometry

My professional background is in software development, where I regularly work with mathematical and logical concepts. I’m very comfortable with geometry, especially the visual and reasoning-based parts of the subject that often cause difficulty. I aim to make concepts clear and intuitive so students gain confidence rather than just memorizing steps.
HTML

HTML

I have a web development background and am very comfortable with HTML, CSS, and how web pages are structured. I am experienced at explaining core concepts such as elements, attributes, document structure, semantic markup, and page layout in a clear, intuitive way. My teaching style focuses on building strong fundamentals so students understand how HTML actually works rather than memorizing tags.
Linux

Linux

Linux has been the primary development and deployment environment for most of my professional software work. I am comfortable teaching day-to-day Linux usage, including the command line, shell scripting, build tools, package management, and debugging workflows. My experience includes using Linux as a production platform for servers, build systems, and developer tooling rather than as a purely academic environment. When tutoring, I focus on helping students understand how Linux systems fit together so they can work confidently without relying on memorized commands.
Logic

Logic

My background in logic comes from computer science and mathematics rather than philosophy. I primarily work with Boolean logic, propositional logic, and discrete reasoning as used in programming, algorithms, and digital systems. I am comfortable teaching truth tables, logical operators, equivalence, implication, and how logical reasoning applies directly to software design. My teaching focuses on building clear, step-by-step reasoning skills that help students write correct code and solve problems with confidence.
Macintosh

Macintosh

I have used macOS as my primary desktop operating system for over fifteen years in professional software development. I am comfortable teaching everyday Mac usage, system organization, troubleshooting, and productivity workflows for users at beginner to intermediate levels. Under the hood, I have a strong understanding of macOS as a BSD-based system, including the terminal, filesystem layout, permissions, and process management. I help students connect practical Mac usage with an understanding of how the system actually works, without assuming prior technical background.
PHP

PHP

I have extensive professional experience using PHP to build and maintain production web applications, including backend systems, APIs, and data-driven platforms. I have worked with modern PHP frameworks such as Symfony, Laravel, Zend, and Yii, and I emphasize clean architecture, maintainable code, and test-driven development. My background includes integrating databases such as MySQL and PostgreSQL, designing RESTful services, and improving legacy PHP codebases safely and incrementally. As a tutor, I focus on helping students understand why code works, how to debug effectively, and how to write PHP that is clear, testable, and reliable.
Precalculus

Precalculus

As a software engineer, I regularly use algebra and calculus concepts to model relationships between variables and solve real-world problems in software systems. I’m comfortable helping students strengthen the algebra foundations that Pre-Calculus builds on and explaining topics like functions, graphs, trigonometry, and exponential/logarithmic relationships in a clear, step-by-step way.
Probability

Probability

As a software developer, I regularly work with probability, combinatorics, and quantitative reasoning. I am comfortable teaching foundational probability concepts, including counting techniques, distributions, and statistical intuition. My approach focuses on clear explanations and building genuine conceptual understanding.
SQL

SQL

I use SQL extensively in application backends and have experience with query writing, data modeling, schema design, and schema normalization. I’m comfortable teaching SELECTs, JOINs, CRUD operations, and relational design concepts. My background is primarily MySQL and PostgreSQL, but the SQL principles I teach are platform-agnostic and apply to SQL Server and other systems. I emphasize understanding and reasoning over memorization.
UNIX

UNIX

I have extensive hands-on experience working in UNIX and Linux environments for software development and system administration. I teach command-line fundamentals, file permissions, processes, pipes, redirection, and common shell utilities such as grep, sed, awk, and find. I help students understand not just how to run commands, but how the UNIX philosophy ties tools together. My instruction is practical and workflow-oriented, making the command line feel approachable and powerful.
Calculus

Examples of Expertise


Loren has provided examples of their subject expertise by answering 1 question submitted by students on Wyzant’s Ask an Expert.

Loren O.'s Photo

Questions? Contact Loren before you book.

Still have questions?

Contact Loren
Response time: 15 minutes

Ratings and Reviews


Rating

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

Reviews

Awesome tutor!!

Loren is a great tutor who explains concepts in a way that makes understanding easier. Clear, reliable, organized, and makes every session productive and helpful overall.

Yusra, 18 lessons with Loren
Hourly Rate: $60
Response time: 15 minutes
Contact Loren