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.