Where I Teach

Currently, I am teaching full time at Craig High School in Janesville, WI.

For adolescent students, my coursework can be found on outschool.com where I teach short, multi-day or multi-week long courses by request or availability.

For students interested in complete asynchronous coursework, I also teach many (primarily college-level) classes on udemy.com as well.

For private tutoring, lessons, independent study/research, and all other teaching requests, please contact me through the contact form on my homepage.

You can view my teaching licenses here.

What I Teach - Courses of Interest

Music

AP Music Theory

Form and Analysis

Introductory Guitar

Introductory Cello

Beginner-Intermediate Piano

Introductory Music Theory

Intermediate Music Theory

Introductory Ear Training

Intermediate Ear Training

Jazz Theory

Form and Analysis

Independent Study and Research

Opera Performance Techniques

Introductory Conducting

Choral Conducting

Instrumental Conducting

Advanced Conducting

Arranging

Counterpoint

Music Composition

Choir

Orchestra

Voice Lessons (Any Level)

General Music

Music Appreciation

Music Technology

Music History

Jazz History

Rock & Roll History

Audio Production, Practicum, and Sound Design

String Instrument Techniques

Sound and Image: Audio Design for Visual Media

Music and Film

Ethnomusicology/World Music


Linguistics

Automata Theory

Introduction to the International Phonetic Alphabet

Singer's Diction I - The Romance Languages (Prereq: Intro to IPA)

Singer's Diction II - The Slavic Languages (Prereq: Singers Diction I)

Singer's Diction III - The Scandinavian Languages (Prereq: Singers Diction II)


Math

Applied Calculus

Finite Math

Algebra I

Algebra II

Finite Algebra (III)

College Algebra

Finite Math

Geometry

Fourier Analysis

Discrete Structures/Discrete Math

Linear Algebra

Abstract Algebra

Graph Theory

Vector Calculus

Lambda Calculus

Universal Algebra

Dynamical Systems and Chaos Theory

Probability and Statistics

Topology and Group Theory

Mathematics and Music

Physics of Sound/Music

Number Theory

Combinatorics

Real Analysis

Linear Programming

R for Statistics

Introductory MATLAB


Psychology

AP Psychology

Educational Psychology

Computational Neuroscience

Theoretical Neuroscience

Music and Disability

Introductory Sociology


Miscellaneous

Independent Study and Research (Any music, education, technology, or science subject)

Computer Applications

Graphic Design

Color Theory

AP Research

AP Seminar

Education

Independent Study and Research

Literacy and Assessment Strategies

Curriculum Design

Methods of Teaching General Music (K-12)

Methods of Teaching Choral Music (6-12)

Methods of Teaching Instrumental Music (6-12)

Methods of Teaching Computer Science (K-12)

Technology for Music Educators

Early Childhood Music Teaching Methods

Music Teaching Methods for Elementary School Educators

Instrumental Music Teaching Methods for Elementary/Middle School

Vocal Pedagogy

Vocal Pedagogy for Instrumental Music Educators

String Pedagogy

Jazz Pedagogy

Conducting Pedagogy

Methods of Teaching Popular Music

Artificial Intelligence for Education


Computer Science

ANY PROGRAMMING LANGUAGE NOT LISTED BY REQUEST

Independent Study and Research

AP Computer Science A

AP Computer Science Principles

Cryptography and Cybersecurity Protocol

Databases and Data Warehousing

Independent Programming Literacy

Data Structures and Algorithms (Prereq: Intro C# or Java)

Theory of Algorithms

Theory of Computation

Advanced Algorithm Design and Analysis

Big Data and Data Mining Techniques

Real-World Algorithms

Software Engineering

Computer Languages and Compilers

Computer Organization and Systems Programming/Software

Operating Systems

Signal Processing

Compiler Design

Theoretical Computer Science

Concepts of Programming Languages

Embedded Systems and IoT/Digital Electronics

Software Engineering

Computer Science History

Introductory Java (Opt. Prereq: Intro C/C )

Introductory C# (Opt. Prereq: Intro C/C )

Accelerated Introductory C# (Opt. Prereq: Intro C/C , or strong programming experience)

Intermediate C# (Prereq: Intro C#)

Introductory C/C

Intermediate C/C - Data Structures and Algorithms (Prereq: Intro C/C )

Introductory Assembly [MIPS] (Prereq: Into C/C )

Introductory Assembly [x86] (Prereq: Into C/C )

Introductory Python (Opt. Prereq: Intro C/C )

Introductory Swift (Opt. Prereq: Intro C/C )

Introductory Kotlin (Opt. Prereq: Intro Java)

Introductory Ruby

Introductory R

Introductory Go [Golang]

Accelerated Introductory Python (Prereq: Intro C/C )

Introductory F# (Opt. Prereq: Intro C/C or Intro C#)

Introductory Web Development: Intro to HTML, CSS, and JavaScript

Intermediate Web Development: Intro to PHP, jQuery, and Advanced JavaScript

Advanced Web Development: Intro to SQL, HTML5, ECMAScript 6, CSS3

Introduction to Artificial Intelligence (Prereq: Intro Python)

Introduction to Generative Artificial Intelligence (Prereq: Intro Python)

Introduction to Organoid Intelligence (Prereq: Intro AI)

Machine Learning (Prereq: Intro Python and Linear Algebra; Opt. Prereq: Intro AI)

Data Science (Prereq: Intro Python or Intro R)

Deep Learning (Prereq: Machine Learning)

Deep Learning for Vision (Prereq: Deep Learning)

Image Processing and Computer Vision (Prereq: Machine Learning)

Computational Neuroscience (Prereq: Deep Learning OR Machine Learning)

Theoretical Neuroscience and Simulating Neurobiological Systems (Prereq: Computational Neuroscience)

Introductory Bioinformatics and Python (Prereq: Intro Python)

Biotechnology Design and Analysis

Computational Biology

Information Theory

Information Science

Computational Learning Theory

Statistical Learning Theory

Applied Bioinformatics (Prereq: Intro Bioinformatics)

Optimization Techniques and Application/Operations Research

Introductory Game Development [C ] (Prereq: Intro C/C )

Introductory Game Development [C#] (Prereq: Intro C#)

Introductory Game Development [Python] (Prereq: Intro Python)

Introductory Game Development [Godot] (Opt. Prereq: Intro Python)

Intermediate Game Development [Godot] (Prereq: Intro Game Development [Godot])

Cryptography and Network Security

Intrusion Detection and Incident Response

Introduction to Cognitive Science

Server-side Scripting

Computer System Security

Digital Forensics

Embedded Systems and Digital Electronics

Computer Networking

Operating Systems in Practice

Quantum Computing (Prereq: Linear Algebra)

Web Server and Unix Administration

Cloud Computing

Computer Engineering