What I teach

Empowering creative ownership through building software

With experience teaching p5.js and computer science to K-12 and college students through Code Naturally, I bring visual programming, computational thinking, and systems design to learners of all ages.

I can help you understand:

🎨

p5.js

Visual Programming & Generative Design

Learn to create interactive visuals, animations, and generative art. Perfect for beginners exploring code through creative expression.

  • Creative coding fundamentals
  • Animation and interaction
  • Generative art & patterns
  • Data visualization
⚛️

React.js

Component-Based Web Development

Build modern web applications through hands-on projects. Understand component thinking and state management.

  • Component architecture
  • State & props patterns
  • Hooks and effects
  • Project-based learning
🎯

Figma

Design Systems & Prototyping

Master design fundamentals and learn to create scalable design systems. From wireframes to high-fidelity prototypes.

  • UI/UX fundamentals
  • Design system creation
  • Interactive prototyping
  • Developer handoff

Teaching Philosophy

Learning to code should be creative, visual, and project-driven. Every lesson is built around making something real.

👁️

Visual Programming

See your code come to life instantly. Visual feedback accelerates learning and makes abstract concepts tangible.

🧠

Computational Thinking

Develop problem-solving skills that transfer beyond code. Learn to break down complex problems into manageable pieces.

🔧

Systems Design

Understand how components work together. Build mental models for creating scalable, maintainable solutions.

Creative Ownership

Build software that matters to you. Projects driven by personal interest lead to deeper understanding and lasting skills.

For All Ages

🎒

K-12 Students

Engaging, age-appropriate introductions to coding through games, art, and interactive projects.

🎓

College Students

Deep dives into web development, design systems, and portfolio-building projects.

💼

Professionals

Workshops and mentorship for designers learning to code or developers exploring creative coding.

Interested in learning together?

Let's connect 📚