Search
Ian C.'s Photo

Ian C.

Experienced High School and College Computer Science Tutor

Experienced High School and College Computer Science Tutor

$75/hour

  • 122 hours tutoring

About Ian


Bio

Are you in a class, starting test prep, preparing for a boot camp, or a 0-experience beginner ready to dive in? Talk to me. It can be painful to get your first program to run, and it can take hours of frustration to ferret out syntax errors and bugs in otherwise working code. And getting your code to run is only half the battle: we want elegance, efficiency and readability. If you're struggling with these problems, I can guide you past them.

I studied computer science at Stanford. I took...

Are you in a class, starting test prep, preparing for a boot camp, or a 0-experience beginner ready to dive in? Talk to me. It can be painful to get your first program to run, and it can take hours of frustration to ferret out syntax errors and bugs in otherwise working code. And getting your code to run is only half the battle: we want elegance, efficiency and readability. If you're struggling with these problems, I can guide you past them.

I studied computer science at Stanford. I took classes in programming methodology and abstraction, mathematical underpinnings of cs, design patterns, data structures, and design thinking, passing them all with strong grades. I taught coding camps as a student, and when I entered industry, I mentored interns and colleagues while I worked as a software architect and lead developer in startups around the country. I found that as much as I enjoyed producing solutions to tough problems, it was just as gratifying to help friends and colleagues craft really good lookin' code.

Now, I tutor part-time. Clients often schedule 1 or 2 lessons per week, and sessions usually go for 2 hours. I'll work with your schedule, and adapt to your particular learning style and needs. Whatever language you're coding in, whatever algorithm you're implementing, I'll teach you concepts that will make you more effective not just in code, but in general decision making as well. Though most clients have a specific class or work project that they're handling, I also work with self-starters, leveraging 6 years of experience in industry and teaching. I love finding a student's strengths and stoking his/her curiosity.

If you need an attentive and experienced coach to improve your CS experience, contact me; we'll schedule something ASAP.


Education

Stanford University
STS

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Subjects

Computer

C++,

C++

My class in programming abstractions was taught in C++. Though not a strict superset of C, C++ syntax is very similar. Most of my classes including networks and organization and systems were in C. I have also completed several small projects in C++.
Computer Science,

Computer Science

I code in Java, C++, C, Python-including its science libraries–JavaScript, and Ruby, with exposure to a few other languages. I worked in industry as a software architect. My undergraduate education was in computer science.
JavaScript,

JavaScript

At the startup that employed me, my team wrote the website front-end in React.js, with a Node.js-backed front-end server. My first mobile app was written using JQuery libraries, and I use the same libraries when I'm web-scraping. I teach javascript beginners, and elucidate how to use the map-reduce paradigm instead of the familiar looping construct to speed up and increase the readability of programs.
Python,

Python

Python was my first language. I have made websites in Python frameworks, and use the python Pandas and numpy libraries for statistics and data manipulation. When I tutor clients who are looking to learn their first language outside of class, Python is what I reach for.
Ruby,

Ruby

My first website was written in Ruby on Rails, and thus the language has a special place in my heart. I've tutored students in the framework. However, I believe that it is important to have a solid understanding of the language's meta-programming capabilities before jumping into the framework.
Swift,

Swift

I used Swift in an internship at a Bay Area startup. I tutored beginner programmers in the language, but found that string manipulation and boilerplate code got in the way of diving into the fundamentals of programming. I also find that it is a useful tool to discuss design patterns for intermediate developers, since the default Model-View-Controller structure of an IOS app has several alternatives. I find it valuable to point out the power of the type system and functional programming harnesses, especially for students coming from a java and scripting languages like Python and Ruby.
Java

Corporate Training

C++,

C++

My class in programming abstractions was taught in C++. Though not a strict superset of C, C++ syntax is very similar. Most of my classes including networks and organization and systems were in C. I have also completed several small projects in C++.
Java

Examples of Expertise


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

Ratings and Reviews


Rating

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

Reviews

Show reviews that mention

All reviews

Data Class Homework

I was having trouble understanding and executing my Python homework. Ian was able to help me and explain some additional questions I had. He is knowledgeable and walk me through the processes of writing and developing code for my homework.

Jimmy, 1 lesson with Ian

knowledgeable and helpful

Ian helped me understand looping in python. His explanations were very helpful and made it too easy for me to understand I highly recommend ian! and will be letting Ian guide me and teach me more!

Hadi, 1 lesson with Ian
Contact Ian

Response time: 2 hours

$75/hour

Ian C.'s Photo

Ian C.

$75/hour

  • No subscriptions or upfront payments

  • Only pay for the time you need

  • Find the right fit, or your first hour is free

Contact Ian

Response time: 2 hours