Pages:
Intro to Web Dev (Spring 2022) - /teaching/intro-to-web-dev-2022-spring/
Intro to Creative Web Dev (Fall 2022) - /teaching/intro-to-web-dev-2022-fall/
Intro to Web Dev (Spring 2023) - /teaching/intro-to-web-dev-2023-spring/
- /examples/processing/creating-variables/random-jack-o-lantern
- /examples/processing/creating-functions/glowing-jack-o-lantern
- /examples/java-server/social-feed-website-part-3-post-requests
- /examples/java-server/social-feed-website-part-5-thread-safety
- /examples/google-cloud/cloud-vision-hello-world-standalone
- /examples/google-cloud/natural-language-hello-world-standalone
- /examples/google-cloud/natural-language-hello-world-webapp
- /examples/processing/images/mars-perseverance-image-colorizer
- /examples/java-server/hello-world-embedded-jetty-command-line
- /tutorials/google-cloud/google-cloud-example-projects/app-engine-hello-world/
- /tutorials/google-cloud/google-cloud-example-projects/cloud-storage-hello-world/
- /tutorials/google-cloud/google-cloud-example-projects/cloud-vision-hello-world-standalone/
- /tutorials/google-cloud/google-cloud-example-projects/cloud-vision-hello-world-webapp/
- /tutorials/google-cloud/google-cloud-example-projects/datastore-shoutbox-v2/
- /tutorials/google-cloud/google-cloud-example-projects/natural-language-hello-world-standalone/
- /tutorials/google-cloud/google-cloud-example-projects/natural-language-hello-world-webapp/
- /tutorials/google-cloud/google-cloud-example-projects/oauth2-hello-world/
- /tutorials/google-cloud/google-cloud-example-projects/shoutbox-v1/
- /tutorials/google-cloud/google-cloud-example-projects/translation-hello-world-standalone/
- /tutorials/google-cloud/google-cloud-example-projects/translation-hello-world-webapp/
- /tutorials/java-server/java-server-example-projects/hello-world-embedded-jetty-maven/
- /tutorials/java-server/java-server-example-projects/hello-world-maven/
- /tutorials/java-server/java-server-example-projects/jsp-coin-flipper/
- /tutorials/java-server/java-server-example-projects/jsp-date/
- /tutorials/java-server/java-server-example-projects/jsp-header/
- /tutorials/java-server/java-server-example-projects/jsp-unix-time/
- /tutorials/java-server/java-server-example-projects/jsp-zoo/
- /tutorials/java-server/java-server-example-projects/post-name-list-fetch/
- /tutorials/java-server/java-server-example-projects/post-name-list-jsp/
- /tutorials/java-server/java-server-example-projects/post-name-list/
- /tutorials/java-server/java-server-example-projects/post-name/
- /tutorials/java-server/java-server-example-projects/servlet-jsp-date-v2/
- /tutorials/java-server/java-server-example-projects/servlet-jsp-date/
- /tutorials/java-server/java-server-example-projects/user-input-escaped/
- /tutorials/java-server/java-server-example-projects/user-input-unsanitized/
Posts:
Intro to the Internet - /tutorials/html/intro-to-the-internet
Contribute a Background - /tutorials/how-to/contribute-a-background
Vera Molnár Squares - /tutorials/p5js/for-loops/vera-molnar-squares
Technical Interviewing (Fall 2023) - /teaching/technical-interviewing-2023-fall
Taylor Swift Markov Model - /tutorials/java/creating-classes/taylor-swift-markov-model
Dynamic Programming - /tutorials/interviewing/dynamic-programming
Valid Palindrome - /tutorials/interviewing/arrays/valid-palindrome
Search Insert Position - /tutorials/interviewing/arrays/search-insert-position
Remove Element - /tutorials/interviewing/arrays/remove-element
Picking a Language - /tutorials/interviewing/picking-a-language
Distance Comparison Map - /tutorials/javascript/libraries/distance-comparison-map
Extra Topics - Week 14 - /teaching/intro-to-web-dev-2023-spring/week-14-extra-topics
Final Project - /teaching/intro-to-web-dev-2023-spring/final-project
GitHub Pages - Week 13 - /teaching/intro-to-web-dev-2023-spring/week-13-github-pages
Bootstrap - Week 12 - /teaching/intro-to-web-dev-2023-spring/week-12-bootstrap
JavaScript Libraries - Week 11 - /teaching/intro-to-web-dev-2023-spring/week-11-libraries
If Statements - Week 10 - /teaching/intro-to-web-dev-2023-spring/week-10-if-statements
JavaScript - Week 09 - /teaching/intro-to-web-dev-2023-spring/week-09-javascript
Creating Variables - Week 07 - /teaching/intro-to-web-dev-2023-spring/week-07-creating-variables
Using Variables - Week 06 - /teaching/intro-to-web-dev-2023-spring/week-06-using-variables
p5.js - Week 05 - /teaching/intro-to-web-dev-2023-spring/week-05-p5js
Layout - Week 04 - /teaching/intro-to-web-dev-2023-spring/week-04-layout
CSS - Week 03 - /teaching/intro-to-web-dev-2023-spring/week-03-css
Nesting HTML Tags - Week 02 - /teaching/intro-to-web-dev-2023-spring/week-02-nesting-html-tags
HTML - Week 01 - /teaching/intro-to-web-dev-2023-spring/week-01-html
Earth Moon Emoji Orbit - /tutorials/p5js/arrays/earth-moon-emoji-orbit
Coding and Coping with ChatGPT - /blog/coding-and-coping-with-chatgpt
Redesigning Happy Coding Part 2 - /blog/redesigning-happy-coding-part-2
Subscribe to Happy Coding - /tutorials/how-to/subscribe-to-happy-coding
Add Your Own Example - /tutorials/how-to/add-your-own-example
Final Project - /teaching/intro-to-web-dev-2022-fall/final-project
JavaScript Libraries - Week 13 - /teaching/intro-to-web-dev-2022-fall/week-13-libraries
If Statements in JavaScript - Week 12 - /teaching/intro-to-web-dev-2022-fall/week-12-if-statements
From p5.js to JavaScript - /tutorials/javascript/from-p5-to-javascript
JavaScript - Week 11 - /teaching/intro-to-web-dev-2022-fall/week-11-javascript
Circle Packing - /tutorials/p5js/creating-classes/circle-packing
Layout - Week 10 - /teaching/intro-to-web-dev-2022-fall/week-10-layout
CSS - Week 09 - /teaching/intro-to-web-dev-2022-fall/week-09-css
HTML - Week 07 - /teaching/intro-to-web-dev-2022-fall/week-07-html
Input - Week 06 - /teaching/intro-to-web-dev-2022-fall/week-06-input
Animation - Week 05 - /teaching/intro-to-web-dev-2022-fall/week-05-animation
If Statements - Week 04 - /teaching/intro-to-web-dev-2022-fall/week-04-if-statements
Creating Variables - Week 03 - /teaching/intro-to-web-dev-2022-fall/week-03-creating-variables
Using Variables - Week 02 - /teaching/intro-to-web-dev-2022-fall/week-02-using-variables
Poorly Coded Cats - /tutorials/p5js/images/poorly-coded-cats
Intro to p5.js - Week 01 - /teaching/intro-to-web-dev-2022-fall/week-01-p5js
Final Project - /teaching/intro-to-web-dev-2022-spring/final-project
Accessibility - Week 12 - /teaching/intro-to-web-dev-2022-spring/week-12-accessibility
Bootstrap - Week 10 - /teaching/intro-to-web-dev-2022-spring/week-10-bootstrap
Fetch - Week 09 - /teaching/intro-to-web-dev-2022-spring/week-09-fetch
JavaScript Objects - Week 08 - /teaching/intro-to-web-dev-2022-spring/week-08-objects
JavaScript Libraries - Week 07 - /teaching/intro-to-web-dev-2022-spring/week-07-libraries
For Loops and Arrays - Week 06 - /teaching/intro-to-web-dev-2022-spring/week-06-for-loops-and-arrays
If Statements - Week 05 - /teaching/intro-to-web-dev-2022-spring/week-05-if-statements
JavaScript - Week 04 - /teaching/intro-to-web-dev-2022-spring/week-04-javascript
Layout- Week 03 - /teaching/intro-to-web-dev-2022-spring/week-03-layout
CSS - Week 02 - /teaching/intro-to-web-dev-2022-spring/week-02-css
Replit Setup - /teaching/intro-to-web-dev-2022-spring/week-01-replit-setup
Setup and HTML - Week 01 - /teaching/intro-to-web-dev-2022-spring/week-01-setup-and-html
HTML - Week 01 - /teaching/intro-to-web-dev-2022-spring/week-01-html
GitHub Setup - /teaching/intro-to-web-dev-2022-spring/week-01-github-setup
Desktop Setup - /teaching/intro-to-web-dev-2022-spring/week-01-desktop-setup
Intro to Intro to Web Development - /blog/intro-to-intro-to-web-dev
Accumulating Snow - /tutorials/p5js/using-objects/accumulating-snow
Christmas Tree - /tutorials/p5js/creating-functions/christmas-tree
Remove What’s Happening - /tutorials/javascript/interactive-html/remove-whats-happening
Twelve Days of Christmas - /tutorials/javascript/for-loops/twelve-days-of-christmas
Feed the Ducks - /tutorials/javascript/if-statements/feed-the-ducks
Oscillating Lines - /tutorials/p5js/arrays/oscillating-lines
Notes Recorder - /tutorials/processing/libraries/notes-recorder
Random Skull - /tutorials/p5js/creating-variables/random-skull
Random Pumpkin - /tutorials/p5js/creating-variables/random-pumpkin
Pumpkin (with Variables) - /tutorials/p5js/creating-variables/pumpkin
Jack-o’-Lantern - /tutorials/p5js/calling-functions/jack-o-lantern
Flickering Jack-o’-Lantern - /tutorials/p5js/animation/flickering-jack-o-lantern
Ten Lessons from “Senior” Software Engineering - /blog/ten-lessons-senior-software-engineering
Parallax Dots - /tutorials/p5js/creating-classes/parallax-dots
Unsanitized User Input - /tutorials/java-server/sanitizing-user-input/user-input-unsanitized
Escaping User Input - /tutorials/java-server/sanitizing-user-input/user-input-escaped
Name List - JSP - /tutorials/java-server/post/post-name-list-jsp
Name List - Fetch - /tutorials/java-server/post/post-name-list-fetch
Servlet JSP Date - /tutorials/java-server/jsp/servlet-jsp-date
Servlet JSP Date (Hidden JSP) - /tutorials/java-server/jsp/servlet-jsp-date-hidden
JSP Coin Flipper - /tutorials/java-server/jsp/jsp-coin-flipper
Hello World: Static Website - /tutorials/java-server/web-app/hello-world-static-website
Hello World: Maven - /tutorials/java-server/web-app/hello-world-maven
Hello World: Command Line - /tutorials/java-server/web-app/hello-world-command-line
Locus of Control and Learned Helplessness in Coding - /blog/locus-of-control-learned-helplessness
Game of Nim - /tutorials/javascript/if-statements/game-of-nim
Mars Perseverance Image Colorizer - /tutorials/processing/images/mars-perseverance-image-colorizer
GitHub Profile README - /tutorials/html/github-profile-readme
Popping Circles - /tutorials/p5js/creating-classes/popping-circles
Isometric Cubes - /tutorials/p5js/creating-classes/isometric-cubes
Vertical Gradient - /tutorials/p5js/for-loops/vertical-gradient
Recursive Lines - /tutorials/p5js/creating-classes/recursive-lines
Triangle Inset - /tutorials/p5js/creating-variables/triangle-inset
Lines Silhouette - /tutorials/p5js/for-loops/lines-silhouette
Blue Squares - /tutorials/p5js/calling-functions/blue-squares
Numbers Station - /tutorials/p5js/using-objects/numbers-station
New and Improved p5.js and Processing Tutorials - /blog/p5js-tutorials
Happy Coding is Built With - /blog/happy-coding-is-built-with
Migrating to Java 11 - /tutorials/google-cloud/migrating-to-java-11
Translation Web App Hello World - /tutorials/google-cloud/translation/translation-hello-world-webapp
Google Maps Marker - /tutorials/google-cloud/maps/maps-markers
Shoutbox V1 (POST Requests) - /tutorials/google-cloud/app-engine/shoutbox-v1
Cloud Vision Web App Hello World - /tutorials/google-cloud/vision/cloud-vision-hello-world-webapp
Google Maps Info Windows - /tutorials/google-cloud/maps/maps-info-windows
Google Maps Hello World - /tutorials/google-cloud/maps/maps-hello-world
Google Maps Tour - /tutorials/google-cloud/maps/maps-google-tour
Shoutbox V2 (Datastore) - /tutorials/google-cloud/datastore/datastore-shoutbox-v2
Cloud Storage Hello World - /tutorials/google-cloud/cloud-storage/cloud-storage-hello-world
App Engine Hello World - /tutorials/google-cloud/app-engine/app-engine-hello-world
The Next Generation (LD 46) - /gallery/the-next-generation-ld-46/index
The Quadrilateral of Creativity - /blog/quadrilateral-of-creativity
Client / Server Communication - /tutorials/java-server/client-server
Blobstore (Java 8) - /tutorials/google-cloud/java-8/blobstore
Authentication (Java 8) - /tutorials/google-cloud/java-8/authentication
Datastore (Java 8) - /tutorials/google-cloud/java-8/datastore
App Engine (Java 8) - /tutorials/google-cloud/java-8/app-engine
The Stack Overflow Culture Wars - /blog/stack-overflow-culture-wars
How to Sell Digital Art Online - /tutorials/how-to/sell-digital-art-online
When Failing isn’t Failure - /blog/when-failing-isnt-failure
Android and LibGDX Tutorials - /blog/android-libgdx-tutorials
Comic Book Colors - Interactive Visualization - /gallery/comic-book-colors/interactive
Comic Book Colors - About - /gallery/comic-book-colors/about
Which Processing should I use? - /tutorials/p5js/which-processing
Secure Password Storage - /tutorials/java-server/secure-password-storage
Sanitizing User Input - /tutorials/java-server/sanitizing-user-input
Social Feed Website Part 2: JSP - /tutorials/java-server/jsp/social-feed-website-part-2-jsp
Hosting on Google App Engine - /tutorials/java-server/hosting-google-app-engine
Processing Showcase - /tutorials/java/processing-in-java/processing-showcase
Swing Control Window - /tutorials/java/processing-in-java/swing-control-window
Free Paycheck Calculator - /tutorials/java/hello-world/free-paycheck-calculator
Collision Detection - /tutorials/processing/collision-detection
Higher Lower - /tutorials/java/swing/higher-lower-computer-gui
Higher Lower (Human Player) - /tutorials/java/hello-world/higher-lower-human-player
Intro to Coding with p5.js and Processing - /teaching/guides/semester
Scaling Heart - /tutorials/processing/using-variables/scaling-heart
Random Hearts - /tutorials/processing/creating-functions/random-hearts
Simple Weather Map - /tutorials/javascript/libraries/simple-weather-map
Personal Webpage (light styles) - /tutorials/html/css/personal-page-light-styles
Personal Webpage (dark styles) - /tutorials/html/css/personal-page-dark-styles
Exporting Applications - /tutorials/processing/exporting-applications
Personal Webpage (no styles) - /tutorials/html/html-tags/personal-page-unstyled
Washington DC Tour - /tutorials/javascript/libraries/washington-dc-tour
Creating Functions - /tutorials/javascript/creating-functions
Calling JavaScript - /tutorials/javascript/calling-javascript
Ludum Dare and Programming Without a Computer - /blog/ludum-dare-and-programming-without-a-computer
Random Synthesizer - /tutorials/processing/libraries/random-synthesizer
Draggable Circle - /tutorials/processing/input/draggable-circle
Random Circles - /tutorials/processing/for-loops/random-circles
Radial Gradient - /tutorials/processing/for-loops/radial-gradient
Corner Gradient - /tutorials/processing/for-loops/corner-gradient
Bouncing Gradient - /tutorials/processing/for-loops/bouncing-gradient
Code Can Bring Us Together - /blog/code-can-bring-us-together
Turtle Graphics - /tutorials/processing/creating-functions/turtle-graphics
Tricks and Treats and Tags - /blog/tricks-and-treats-and-tags
Glowing Jack-o’-Lantern - /tutorials/processing/creating-functions/glowing-jack-o-lantern
Twitter Cards and Open Graph - /blog/twitter-cards-and-open-graph
Jack-o’-Lantern - /tutorials/processing/using-variables/jack-o-lantern
Random Jack-o’-Lantern - /tutorials/processing/creating-variables/random-jack-o-lantern
The CodePen is Mightier than the Sword - /blog/the-codepen-is-mightier-than-the-sword
Random Walkers - /tutorials/processing/arraylists/random-walkers
Random Walkers - /tutorials/processing/arrays/random-walkers
Good Morning - /tutorials/processing/if-statements/good-morning
Random Colors - /tutorials/processing/for-loops/random-colors
Bouncing Balls - /tutorials/processing/arrays/bouncing-balls
Random Walker - /tutorials/processing/animation/random-walker
Random Faces - /tutorials/processing/creating-functions/random-faces
Smiley Face - /tutorials/processing/using-variables/smiley-face
Random Face - /tutorials/processing/creating-variables/random-face
Smiley Face - /tutorials/processing/calling-functions/smiley-face
Creating Functions - /tutorials/processing/creating-functions
Creating Variables - /tutorials/processing/creating-variables
What is Programming? - /tutorials/processing/what-is-programming