Skip to content

Latest commit

 

History

History
310 lines (251 loc) · 12.2 KB

checklist.md

File metadata and controls

310 lines (251 loc) · 12.2 KB

Checklist

Key:

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

Languages:

  • Java: Processing v.3.5.4+
  • JS: Javascript using p5.js v.1.0+
  • PY: Python using Processing.py v.3.5.4+

01. Graphic Elements

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

02. Iteration

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

03. Color

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

04. Conditional Testing

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

05. Unpredictability

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

06. Arrays

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

07. Time and Interactivity

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

08. Typography

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

09. Curves

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

10. Shapes

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

11. Geometry

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

12. Image

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

13. Visualization

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

14. Text and Language

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

15. Simulation

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

16. Machine Learning

Exercise Java JS PY
04_what_do_you_see
05_dont_touch_your_face
06_emoji_translator
10_environmental_sound_clock

17. Sound

Exercise Java JS PY
01_theremin
02_sequencer_I
03_sequencer_II
08_visualizer
09_data_sonification
10_delay_line_effect

18. Games

Exercise Java JS PY
02_collision_detection
03_whack_a_mole
04_WASD_navigation
05_recoding_a_classic
06_physics_fun
07_level_designer