- ✓ Done: exists, tested, and works as described
- ~ Exists and works, but needs attention or updates
- B Generates book illustration, but does not actually work
- X No code solution should be made
- N Do not port (or no easy port is possible)
- Blank Status unknown
- Java: Processing v.3.5.4+
- JS: Javascript using p5.js v.1.0+
- PY: Python using Processing.py v.3.5.4+
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_one_with_everything | ✓ | ||
| 02_quadrilateral_zoo | ✓ | ||
| 03_initials | ✓ | ~ | ~ |
| 04_braille_tool | ✓ | ||
| 05_mondrian | ✓ | ||
| 06_coding_stadia_II | X | X | X |
| 07_draw_then_code | X | X | X |
| 08_kaleidoscope | ✓ |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_simple_iteration_seven_circles | ✓ | ✓ | ✓ |
| 02_transitioning_rectangles | ✓ | ✓ | ✓ |
| 03_string_art_challenge | ✓ | ✓ | ✓ |
| 04_mini_calendar | ✓ | ✓ | ✓ |
| 05_receding_landscape | |||
| 06_lines_to_the_cursor | |||
| 07_color_bar_gradient | |||
| 08_dashed_line | |||
| 09_nested_iteration_checkers | |||
| 10_iteration_with_functions | |||
| 11_stochastic_elements | |||
| 12_interrupted_grid | |||
| 13_geometric_progression | |||
| 14_moire_patterns | |||
| 15_recoding_schotter | |||
| 16_hexagonal_grid |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 02_overlapping_color | |||
| 03_constructing_a_gradient | |||
| 04_color_wheel | |||
| 05_threshold_of_perception | |||
| 06_interactive_complement | |||
| 07_accented_palette | |||
| 08_split_complements | |||
| 09_albers_color_relativity_1 | |||
| 10_albers_color_relativity_2 | |||
| 11_color_inspector | |||
| 12_color_survey | |||
| 13_palette_from_photo |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_left_or_right | |||
| 02_billiard_ball | |||
| 03_one_person_pong | |||
| 04_choose_your_own_adventure | |||
| 05_state_machine_1 | |||
| 06_state_machine_2 | |||
| 07_state_machine_3 | |||
| 08_state_machine_4 |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_coin_toss | |||
| 02_roll_the_dice | |||
| 03_exquisite_corpse_machine | |||
| 04_intermittent_events | |||
| 05_order_to_chaos | |||
| 06_drunk_walk_1_brownian_motion | |||
| 07_drunk_walk_2_random_lattice_walk | |||
| 08_drunk_walk_3_smoothed_noise | |||
| 09_ten_print | |||
| 10_duotone_truchet_tile | |||
| 11_hitomezashi_sashiko_stitching | |||
| 12_noise_mountains | |||
| 13_imaginary_islands |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_living_line_1 | |||
| 02_living_line_2 | |||
| 03_living_line_3 | |||
| 04_calligraphic_polyline | |||
| 05_animated_walk_cycle | |||
| 06_plant_the_flag | |||
| 07_longest_line | |||
| 08_reordering_rectangles |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_eyes_following_cursor | |||
| 02_fuse_or_progress_bar | |||
| 03_ripples_in_a_pond | |||
| 04_rain_catcher | |||
| 05_abstract_typewriter | |||
| 06_easing_filtering_a_variable | |||
| 07_smoothing | |||
| 08_audio_sensitive |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_ransom_letter | |||
| 02_one_line_typewriter | |||
| 03_dynamic_text | |||
| 04_responsive_text | |||
| 05_scrolling_headlines | |||
| 06_split_flap_type | |||
| 07_word_finder | |||
| 08_letterform_collage_tool | |||
| 09_procrustean_typography | |||
| 10_text_along_a_curve | |||
| 11_glyph_hacking | |||
| 12_tiny_word_processor | |||
| 13_ascii_vision |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_butt_generator | |||
| 02_parabola | |||
| 03_one_circle_three_ways | |||
| 04_continuity_of_bezier_curves | |||
| 05_phyllotaxis | |||
| 06_lissajous | |||
| 07_spiral | |||
| 08_polar_curve | |||
| 09_fourier_synthesis | |||
| 10_osculating_circle | |||
| 11_circle_morphing | |||
| 12_shaping_functions |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_make_a_star | |||
| 02_random_splat | |||
| 03_connect_the_dots | |||
| 04_axis_aligned_bounding_box | |||
| 05_computing_the_centroid | |||
| 06_computing_the_perimeter | |||
| 07_computing_the_area | |||
| 08_shape_metrics_compactness | |||
| 09_detecting_high_curvature | |||
| 10_hand_drawn_graphics_library | |||
| 11_blob |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_midpoint_of_a_line_segment | |||
| 02_intersection_of_two_rectangles | |||
| 03_construction_of_a_perpendicular | |||
| 04_parallel_polyline | |||
| 05_compass_orientation | |||
| 06_angle_between_three_points | |||
| 07_distance_from_a_point_to_a_line | |||
| 08_intersection_of_two_line_segments | |||
| 09_centroid_of_a_triangle | |||
| 10_triangle_circumcenter | |||
| 11_triangle_orthocenter | |||
| 12_triangle_incenter |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_collage_machine | |||
| 02_color_of_a_pixel | |||
| 03_subsample_and_downsample | |||
| 04_random_dot_dithering | |||
| 05_searching_for_the_brightest_point | |||
| 06_image_averaging | |||
| 07_edge_detector_sobel_filter | |||
| 08_pixel_sort |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_text_message_isotype | |||
| 02_temperature_timeline | |||
| 03_pie_chart | |||
| 04_radar_charts | |||
| 05_path_plotting_1 | |||
| 06_path_plotting_2 | |||
| 07_dot_map | |||
| 08_heat_map | |||
| 09_social_network_graph | |||
| 10_social_network_matrix | |||
| 11_real_time_iss | |||
| 12_web_scraping | |||
| 13_one_dataset_four_ways |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_string_search | |||
| 02_nonsense_words | |||
| 03_letter_frequency | |||
| 04_letter_pair_frequency | |||
| 05_average_word_length | |||
| 06_sorting_words | |||
| 07_cut-up_machine | |||
| 08_bigram_calculator | |||
| 09_dammit_jim | |||
| 10_knock_knock_joke_generator | |||
| 11_translator_pig_latin | |||
| 12_argots_and_language_games | |||
| 14_rhyming_couplets | |||
| 15_haiku_finder | |||
| 16_markov_text_generator | |||
| 17_limerick |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_recursive_tree | |||
| 02_fireworks_particle_shower | |||
| 05_cursor_particles | |||
| 06_flow_field | |||
| 07_spring | |||
| 08_circle_packing | |||
| 09_conways_life | |||
| 10_diffusion_limited_aggregation | |||
| 11_snowflake | |||
| 13_differential_growth |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 04_what_do_you_see | |||
| 05_dont_touch_your_face | |||
| 06_emoji_translator | |||
| 10_environmental_sound_clock |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 01_theremin | |||
| 02_sequencer_I | |||
| 03_sequencer_II | |||
| 08_visualizer | |||
| 09_data_sonification | |||
| 10_delay_line_effect |
| Exercise | Java | JS | PY |
|---|---|---|---|
| 02_collision_detection | |||
| 03_whack_a_mole | |||
| 04_WASD_navigation | |||
| 05_recoding_a_classic | |||
| 06_physics_fun | |||
| 07_level_designer |