Thomas H.

Thomas H.


Denver, CO 80219

Will travel 30 miles

$35 per hour.

4.76 118 ratings

M.Sc CS graduate student and software engineer

I am a Graduate Student in the Richie school of Engineering and Computer Science. I received my BS in Comp Sci with minors in math and physics, have taught programming (Java, C++ and Minecraft Modding) at the IDTech Summer camp, and am doing research in Software Engineering for Embedded Systems. Discrete math is a fundamental aspect of computer science, and I have been a Graduate Teaching Assistant for undergraduate level course in the subject. I have a been interest in Graphics Programming ... [more]

Algebra 1

I received my BS in CompSci, and am working towards my M.Sc in CS as well! Algebra plays a large role in many aspects of programming - from implementing functions, to generating data, to thinking critically about the numerical aspects of a program, to analyzing an algorithms expected computational cost. I am good at making algebra concepts relatable to all age groups.

General Computer




SQL is extremely common for many different kinds of applications - from MS Access to the current version of Oracle and MySQL to Android, I understand how to design, integrate and develop applications that are able to use a relational database.

Discrete Math

I have been a GTA for an undergraduate level course in Data Structures and Algorithms - the CS department's version of the discrete math class. Proof writing, propositional logic, combinatorics, and basic algorithmic analysis are all skills that I can teach.


I have 3 years experience programming in C/C++ (including Modern C++ standards - C++11 and C++14) for both system-agnostic projects and embedded ecosystems. I can teach C, C++, STL, and variadic meta-programming with the same facility.


I have both taken and been a Teaching Assistant for Operating Systems classes (assignments were submitted in C), as well as done several projects using a hardware specific tool chain that uses a variant of the Embedded C language (based on C99). I understand all the major features of C and the C memory model.

Computer Programming

At heart, I am a maker - and what I mostly make is software. Best practices, good coding style, and being able to represent software units abstractly are all key skills that a programmer should develop to work well with other software engineers. I received my BS in Comp Sci with minors in math and physics.

Computer Science

Since I have finished my BS in CompSci, I have been a GTA for the University of Denver Computer Science department in upper division and graduate level courses. This includes (but is not limited to) Parallel computing, data structures & algorithms, Operating Systems, and software tools in *nix systems.