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.