Search
Jonathan P.'s Photo

CCSF Faculty & Stanford Grad - CS / Math / Music / Writing Tutor
Jonathan P.

5 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $80

About Jonathan


Bio

Hi! I'm Jonathan. I am an educator and musician with a B.S. with Distinction in Computer Science (Minor in Music, Science, and Technology) and an M.S. in Computer Science from Stanford University. I am a tenured Computer Science instructor at City College of San Francisco, where I also served as Department Chair for six years. I have over a decade of experience teaching and mentoring students of all ages. My goal is to make learning intuitive, engaging, fun, and tailored to your learning...

Hi! I'm Jonathan. I am an educator and musician with a B.S. with Distinction in Computer Science (Minor in Music, Science, and Technology) and an M.S. in Computer Science from Stanford University. I am a tenured Computer Science instructor at City College of San Francisco, where I also served as Department Chair for six years. I have over a decade of experience teaching and mentoring students of all ages. My goal is to make learning intuitive, engaging, fun, and tailored to your learning style.

SUBJECTS COVERED
Computer Science: All levels, from beginners to university students. Python, C, C++, Java, JavaScript, MIPS Assembly, SQL, HTML/CSS, Git/GitHub, algorithms, data structures, systems, architecture, operating systems, Unix/Linux, databases, and app development.

Mathematics: Algebra, geometry, pre-calculus, calculus, discrete math, and logic. Experience includes assisting with contest math and discrete math for high schoolers through Stanford's EPGY.

Music: Piano/keyboard, voice, guitar, bass, clarinet, steel drums, ear training, theory, songwriting, arranging, and composition across classical, jazz, pop, and musical theater.

Writing & Academic Support: Essay writing, research papers, study skills, and academic planning.

TEACHING & INDUSTRY EXPERIENCE
At CCSF, I teach courses in Python, C++, Unix/Linux, architecture, and software development, and previously led curriculum development and student advising as Department Chair. For two semesters, I taught writing, research, and foundational college study skills in a course called College Success in the Interdisciplinary Studies Department. I have also taught upper-division CS at SFSU, created high school Python curriculum for CodeHS, and served as a Course Associate at Stanford. Outside of academia, I co-founded the software consultancy Fretboard Labs and interned as a programmer at Dropbox, CodeHS, MoPub, and Cisco.

Feel free to send me a message to get started!


Education

Stanford University
Computer Science
Stanford University
Masters

Policies

  • Tutor’s lessons: In-person
  • Hourly Rate: $80
  • Rate details: Feel free to set up a free 15-minute consultation to see if I'm the right fit!
  • Travel policy: Within 5 miles of San Francisco, CA 94110
  • Lesson cancellation: 24 hours notice required
  • No background check

  • Your first lesson is backed by our Good Fit Guarantee

Schedule

Jonathan hasn’t set a schedule.


Approved Subjects

ACT Math

ACT Math

I have a degree in computer science from Stanford, which required me to complete math through multivariable calculus. I worked as a TA and counselor for two summer programs in mathematics offered through Stanford's Education Program for Gifted Youth. I took the ACT in high school.
Algebra 1

Algebra 1

I have a degree in computer science from Stanford, which required me to complete math through multivariable calculus. I worked as a TA and counselor for two summer programs in mathematics offered through Stanford's Education Program for Gifted Youth. I use algebra regularly as a computer programmer.
Algebra 2

Algebra 2

I have a degree in computer science from Stanford, which required me to complete math through multivariable calculus. I worked as a TA and counselor for two summer programs in mathematics offered through Stanford's Education Program for Gifted Youth. I use algebra regularly as a computer programmer.
C

C

As a Stanford CS student (especially as someone who specialized in systems programming), I took a number of classes taught in C. I was also a Course Associate for Stanford's Operating Systems class, for which all assignments were written in C. At Cisco, my primary project, which made use of Cisco Discovery Protocol, involved writing C.
C++

C++

A number of the classes I took as a Stanford CS major were in C++. I was a Course Associate for an introductory systems programming class, which was taught in C++. As an intern at MoPub and Dropbox, most of the code I wrote was in C++.
Computer Programming

Computer Programming

I have a B.S. and M.S. in computer science from Stanford University. I have served as a TA for multiple classes. I have programmed professionally off and on for almost four years.
Computer Science

Computer Science

I have a B.S. and M.S. in computer science from Stanford University. I have served as a TA for multiple classes. I have programmed professionally off and on for almost four years.
Discrete Math

Discrete Math

As a CS major at Stanford, I was required to take a CS theory class which covered discrete mathematics and automata theory. I also served as a TA for a discrete mathematics class taught through Stanford's Education Program for Gifted Youth, a summer camp for high schoolers.
Elementary Math

Elementary Math

I have a degree in computer science from Stanford, which required me to complete math through multivariable calculus. I worked as a TA and counselor for two summer programs in mathematics offered through Stanford's Education Program for Gifted Youth. I use algebra regularly as a computer programmer.
HTML

HTML

I've been teaching computer science at CCSF since 2015. I've also worked as a professional programmer at Fretboard Labs, LLC (a consultancy I cofounded), Dropbox, and Cisco Systems. I have used HTML in my undergraduate and graduate coursework and professionally.
Java

Java

I've been teaching computer science at CCSF since 2015. I've also worked as a professional programmer at Fretboard Labs, LLC (a consultancy I cofounded), Dropbox, and Cisco Systems. I currently teach a Java course at CCSF and have used Java in my undergraduate and graduate coursework and professionally.
JavaScript

JavaScript

A musical dot game on the landing page of my website was written in JavaScript, as was the steel drum visualizer listed on the "code" page! I have also worked on a node.js codebase (technically in Coffeescript) as an independent software contractor. At CodeHS, I implemented a dynamic course syllabus partly in JavaScript.
Music Theory

Music Theory

I've been a pianist my whole life. I've also developed proficiency in clarinet, guitar, bass guitar, drum set, steel drums, and voice. I minored in Music, Science, and Technology at Stanford, which gave me a solid foundation in both music theory and music production.
Prealgebra

Prealgebra

I have a degree in computer science from Stanford, which required me to complete math through multivariable calculus. I worked as a TA and counselor for two summer programs in mathematics offered through Stanford's Education Program for Gifted Youth. I use algebra regularly as a computer programmer.
Precalculus

Precalculus

I have a degree in computer science from Stanford, which required me to complete math through multivariable calculus. I worked as a TA and counselor for two summer programs in mathematics offered through Stanford's Education Program for Gifted Youth.
Python

Python

At Stanford, I took classes which required coding assignments to be done in Python. These classes included info retrieval/web search and algorithms in computational biology. As a contract software developer, I have built a REST API in Python from scratch. I have also built upon Python codebases as a contractor and at CodeHS.
SQL

SQL

I graduated from Stanford with a B.S. and M.S. in computer science. I currently teach computer science full time at City College of San Francisco. I use SQL regularly for basic data analytics tasks.
Trigonometry

Trigonometry

I have a degree in computer science from Stanford, which required me to complete math through multivariable calculus. I worked as a TA and counselor for two summer programs in mathematics offered through Stanford's Education Program for Gifted Youth.
Writing

Writing

For two semesters, I taught a course called College Success in the Interdisciplinary Studies Department at City College of San Francisco. In the course, I helped students sharpen their writing, write effective thesis statements, and create an annotated bibliography.
Jonathan P.'s Photo

Questions? Contact Jonathan before you book.

Still have questions?

Ratings and Reviews


Rating

5.0 (4 ratings)
5 star
(4)
4 star
(0)
3 star
(0)
2 star
(0)
1 star
(0)
Hourly Rate: $80
Contact Jonathan