Hello, my name is Nathaniel. I am a professional software engineer with over five years of industry experience. I have worked at Fortune 500 companies, research labs, pre-seed startups and everything in between. I hold a bachelor's degree in computer science with a minor in mathematics from the University of Iowa, and I have previous experience with one on one tutoring.
I tutor in a problem-based and project-based style, as I believe student learns best by studying how computer science...
Hello, my name is Nathaniel. I am a professional software engineer with over five years of industry experience. I have worked at Fortune 500 companies, research labs, pre-seed startups and everything in between. I hold a bachelor's degree in computer science with a minor in mathematics from the University of Iowa, and I have previous experience with one on one tutoring.
I tutor in a problem-based and project-based style, as I believe student learns best by studying how computer science provides formal methods for solving problems, and trying to implement those methods in software projects. I'm also aware that computer science courses often prepare students for academic computer science, not software development. If you are a prospective software developer, I will help you contextualize your computer science understanding in a way relevant to you and your goals. Together, we will learn to build real programs and not just sterile abstractions.
Some things I can tutor you on:
- Data structures and algorithms
- Computer architecture
- Programming languages
- Logic, graph theory and discrete math
- Pre-calculus, trigonometry, calculus I and calculus II
- The software development process
- LeetCode and technical interview prep