- ✓ 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 |