jypi
  • Explore
ChatWays to LearnMind mapAbout

jypi

  • About Us
  • Our Mission
  • Team
  • Careers

Resources

  • Ways to Learn
  • Mind map
  • Blog
  • Help Center
  • Community Guidelines
  • Contributor Guide

Legal

  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Content Policy

Connect

  • Twitter
  • Discord
  • Instagram
  • Contact Us
jypi

© 2026 jypi. All rights reserved.

Computer Science 30

Project-based introduction to creative coding with JavaScript and p5.

Computer Science · Beginner

Free · Self-paced · Certificate included

Computer Science 30

About this course

A project-based introduction to creative coding with JavaScript and p5.js. Students progress from core JavaScript and p5.js foundations to expressive visuals, color, sound, and interaction. Along the way, they learn number systems, recursion, object-oriented programming, and essential data structures. The course emphasizes modular design, external files and APIs, and practical use of libraries. It...

What you'll learn

  • Write clean JavaScript code and use p5.js to create graphics and animations
  • Design interactive programs that respond to mouse, touch, and keyboard input
  • Integrate sound and audio APIs to add music and effects to projects
  • Apply modular design: functions, scope, and external modules/files
  • Use recursion and alternate number systems to solve creative problems
  • Model systems with object-oriented programming and custom classes
  • Implement common data structures and simple algorithms for performance
  • Load and parse external data, use libraries and APIs in projects
  • Plan, develop, and present a polished capstone interactive experience

Prerequisites

No prior programming experience required; basic computer literacy and willingness to learn are sufficient.

Level
Beginner· Level
Duration
12 weeks· Duration
Language
English· Language
Modules
11· Modules

Skills you'll gain

  • Creative coding
  • JavaScript programming
  • p5.js graphics and animation
  • Interactive design
  • Audio programming
  • Modular programming and file I/O
  • Recursion and number systems
  • Object-oriented design
  • Data structures & algorithms
  • API and library integration
  • Project planning and prototyping

What you'll study

11 modules — work at your own pace.

2 contributors · 5 remixes · 828 views

Why people choose jypi for their learning

“Being able to go at my own pace changed everything. I fit learning in around my job and family — no pressure, just progress when I'm ready.”

Marcus T.

“I took what I learned here and used it straight away on a new initiative at work. My manager noticed the difference within a few months.”

Priya S.

“My degree didn't cover half the stuff I needed for my role. jypi filled those gaps with courses I could actually finish.”

James K.

“It's not only about career. I learn because I'm curious. jypi lets me follow that without limits.”

Yuki N.

Frequently asked questions

Earn your certificate

Sign in to track your progress

When you’re signed in, we’ll remember which sections you’ve viewed. Finish all sections and you’ll unlock a downloadable certificate to keep or share.