├── .gitignore ├── README.md ├── Vagrantfile ├── answers ├── chapter_02 │ ├── 1_babys_first_functions.hs │ ├── 2_an_intro_to_lists.hs │ ├── 3_texas_ranges.hs │ ├── 4_im_a_list_comprehension.hs │ └── 5_tuples.hs ├── chapter_03 │ ├── 1_believe_the_type.hs │ ├── 2_type_variables.hs │ └── 3_type_classes_101.hs ├── chapter_04 │ ├── 1_pattern_matching.hs │ ├── 2_guards_guards.hs │ ├── 3_where.hs │ ├── 4_let_it_be.hs │ └── 5_case_expressions.hs ├── chapter_05 │ ├── 1_maximum_awesome.hs │ ├── 2_a_few_more_recursive_functions.hs │ └── 3_quick_sort.hs ├── chapter_06 │ ├── 1_curried_functions.hs │ ├── 2_some_higher_orderism_is_in_order.hs │ ├── 3_maps_and_filters.hs │ ├── 4_lambdas.hs │ ├── 5_only_folds_and_horses.hs │ ├── 6_functional_application_with_dollar.hs │ └── 7_function_composition.hs ├── chapter_07 │ ├── 1_loading_modules.hs │ ├── 2_data_list.hs │ ├── 3_data_char.hs │ ├── 4_data_map.hs │ ├── 5_data_set.hs │ ├── 6_making_our_own_modules.hs │ └── Encryption.hs ├── chapter_08 │ ├── 1_algebraic_data_types_intro.hs │ ├── 2_record_syntax.hs │ ├── 3_type_parameters.hs │ ├── 4_derived_instances.hs │ ├── 5_type_synonyms.hs │ ├── 6_recursive_data_structures.hs │ ├── 7_typeclasses_102.hs │ ├── 8_the_functor_typeclass.hs │ └── 9_kinds.hs ├── chapter_09 │ ├── 1_hello_world.hs │ ├── 1_hello_world │ │ └── helloworld.hs │ ├── 2_files_and_streams_a.hs │ ├── 3_files_and_streams_b.hs │ ├── 4_command_line_arguments.hs │ ├── 5_randomness.hs │ └── 6_bytestrings.hs ├── chapter_10 │ ├── 1_making_change.hs │ └── 2_ascii_writer.hs ├── chapter_11 │ ├── 1_functors_redux.hs │ ├── 2_applicative_functors.hs │ ├── 3_the_newtype_keyword.hs │ └── 4_monoids.hs ├── chapter_12 │ ├── 1_getting_our_feet_wet_with_maybe.hs │ ├── 2_the_monad_typeclass.hs │ ├── 3_walk_the_line.hs │ ├── 4_do_notation.hs │ ├── 5_the_list_monad.hs │ └── 6_monad_laws.hs ├── chapter_13 │ ├── 1_writer_i_hardly_know_her.hs │ ├── 2_reader_ugh_not_this_joke_again.hs │ ├── 3_tasteful_state_computations.hs │ ├── 4_error_error_on_the_wall.hs │ ├── 5_some_useful_monadic_functions.hs │ └── 6_making_monads.hs └── midterm │ ├── AdventureGame.hs │ └── AdventureGame │ ├── Load.hs │ ├── Play.hs │ ├── UI.hs │ └── World.hs ├── class-picture.jpg ├── phusion.key ├── problems ├── chapter_02 │ ├── 1_babys_first_functions.hs │ ├── 2_an_intro_to_lists.hs │ ├── 3_texas_ranges.hs │ ├── 4_im_a_list_comprehension.hs │ └── 5_tuples.hs ├── chapter_03 │ ├── 1_believe_the_type.hs │ ├── 2_type_variables.hs │ └── 3_type_classes_101.hs ├── chapter_04 │ ├── 1_pattern_matching.hs │ ├── 2_guards_guards.hs │ ├── 3_where.hs │ ├── 4_let_it_be.hs │ └── 5_case_expressions.hs ├── chapter_05 │ ├── 1_maximum_awesome.hs │ ├── 2_a_few_more_recursive_functions.hs │ └── 3_quick_sort.hs ├── chapter_06 │ ├── 1_curried_functions.hs │ ├── 2_some_higher_orderism_is_in_order.hs │ ├── 3_maps_and_filters.hs │ ├── 4_lambdas.hs │ ├── 5_only_folds_and_horses.hs │ ├── 6_functional_application_with_dollar.hs │ └── 7_function_composition.hs ├── chapter_07 │ ├── 1_loading_modules.hs │ ├── 2_data_list.hs │ ├── 3_data_char.hs │ ├── 4_data_map.hs │ ├── 5_data_set.hs │ └── 6_making_our_own_modules.hs ├── chapter_08 │ ├── 1_algebraic_data_types_intro.hs │ ├── 2_record_syntax.hs │ ├── 3_type_parameters.hs │ ├── 4_derived_instances.hs │ ├── 5_type_synonyms.hs │ ├── 6_recursive_data_structures.hs │ ├── 7_typeclasses_102.hs │ ├── 8_the_functor_typeclass.hs │ └── 9_kinds.hs ├── chapter_09 │ ├── 1_hello_world.hs │ ├── 2_files_and_streams_a.hs │ ├── 3_files_and_streams_b.hs │ ├── 4_command_line_arguments.hs │ ├── 5_randomness.hs │ └── 6_bytestrings.hs ├── chapter_10 │ ├── 1_making_change.hs │ └── 2_ascii_writer.hs ├── chapter_11 │ ├── 1_functors_redux.hs │ ├── 2_applicative_functors.hs │ ├── 3_the_newtype_keyword.hs │ └── 4_monoids.hs ├── chapter_12 │ ├── 1_getting_our_feet_wet_with_maybe.hs │ ├── 2_the_monad_typeclass.hs │ ├── 3_walk_the_line.hs │ ├── 4_do_notation.hs │ ├── 5_the_list_monad.hs │ └── 6_monad_laws.hs ├── chapter_13 │ ├── 1_writer_i_hardly_know_her.hs │ ├── 2_reader_ugh_not_this_joke_again.hs │ ├── 3_tasteful_state_computations.hs │ ├── 4_error_error_on_the_wall.hs │ ├── 5_some_useful_monadic_functions.hs │ └── 6_making_monads.hs └── midterm │ ├── AdventureGame.hs │ ├── AdventureGame │ └── UI.hs │ ├── cave.adventure │ └── simple.adventure ├── samples ├── backwords.txt └── mirror.txt └── workspace └── .gitkeep /.gitignore: -------------------------------------------------------------------------------- 1 | .vagrant 2 | workspace/* 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/Vagrantfile -------------------------------------------------------------------------------- /answers/chapter_02/1_babys_first_functions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_02/1_babys_first_functions.hs -------------------------------------------------------------------------------- /answers/chapter_02/2_an_intro_to_lists.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_02/2_an_intro_to_lists.hs -------------------------------------------------------------------------------- /answers/chapter_02/3_texas_ranges.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_02/3_texas_ranges.hs -------------------------------------------------------------------------------- /answers/chapter_02/4_im_a_list_comprehension.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_02/4_im_a_list_comprehension.hs -------------------------------------------------------------------------------- /answers/chapter_02/5_tuples.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_02/5_tuples.hs -------------------------------------------------------------------------------- /answers/chapter_03/1_believe_the_type.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_03/1_believe_the_type.hs -------------------------------------------------------------------------------- /answers/chapter_03/2_type_variables.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_03/2_type_variables.hs -------------------------------------------------------------------------------- /answers/chapter_03/3_type_classes_101.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_03/3_type_classes_101.hs -------------------------------------------------------------------------------- /answers/chapter_04/1_pattern_matching.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_04/1_pattern_matching.hs -------------------------------------------------------------------------------- /answers/chapter_04/2_guards_guards.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_04/2_guards_guards.hs -------------------------------------------------------------------------------- /answers/chapter_04/3_where.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_04/3_where.hs -------------------------------------------------------------------------------- /answers/chapter_04/4_let_it_be.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_04/4_let_it_be.hs -------------------------------------------------------------------------------- /answers/chapter_04/5_case_expressions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_04/5_case_expressions.hs -------------------------------------------------------------------------------- /answers/chapter_05/1_maximum_awesome.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_05/1_maximum_awesome.hs -------------------------------------------------------------------------------- /answers/chapter_05/2_a_few_more_recursive_functions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_05/2_a_few_more_recursive_functions.hs -------------------------------------------------------------------------------- /answers/chapter_05/3_quick_sort.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_05/3_quick_sort.hs -------------------------------------------------------------------------------- /answers/chapter_06/1_curried_functions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_06/1_curried_functions.hs -------------------------------------------------------------------------------- /answers/chapter_06/2_some_higher_orderism_is_in_order.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_06/2_some_higher_orderism_is_in_order.hs -------------------------------------------------------------------------------- /answers/chapter_06/3_maps_and_filters.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_06/3_maps_and_filters.hs -------------------------------------------------------------------------------- /answers/chapter_06/4_lambdas.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_06/4_lambdas.hs -------------------------------------------------------------------------------- /answers/chapter_06/5_only_folds_and_horses.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_06/5_only_folds_and_horses.hs -------------------------------------------------------------------------------- /answers/chapter_06/6_functional_application_with_dollar.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_06/6_functional_application_with_dollar.hs -------------------------------------------------------------------------------- /answers/chapter_06/7_function_composition.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_06/7_function_composition.hs -------------------------------------------------------------------------------- /answers/chapter_07/1_loading_modules.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_07/1_loading_modules.hs -------------------------------------------------------------------------------- /answers/chapter_07/2_data_list.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_07/2_data_list.hs -------------------------------------------------------------------------------- /answers/chapter_07/3_data_char.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_07/3_data_char.hs -------------------------------------------------------------------------------- /answers/chapter_07/4_data_map.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_07/4_data_map.hs -------------------------------------------------------------------------------- /answers/chapter_07/5_data_set.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_07/5_data_set.hs -------------------------------------------------------------------------------- /answers/chapter_07/6_making_our_own_modules.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_07/6_making_our_own_modules.hs -------------------------------------------------------------------------------- /answers/chapter_07/Encryption.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_07/Encryption.hs -------------------------------------------------------------------------------- /answers/chapter_08/1_algebraic_data_types_intro.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_08/1_algebraic_data_types_intro.hs -------------------------------------------------------------------------------- /answers/chapter_08/2_record_syntax.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_08/2_record_syntax.hs -------------------------------------------------------------------------------- /answers/chapter_08/3_type_parameters.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_08/3_type_parameters.hs -------------------------------------------------------------------------------- /answers/chapter_08/4_derived_instances.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_08/4_derived_instances.hs -------------------------------------------------------------------------------- /answers/chapter_08/5_type_synonyms.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_08/5_type_synonyms.hs -------------------------------------------------------------------------------- /answers/chapter_08/6_recursive_data_structures.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_08/6_recursive_data_structures.hs -------------------------------------------------------------------------------- /answers/chapter_08/7_typeclasses_102.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_08/7_typeclasses_102.hs -------------------------------------------------------------------------------- /answers/chapter_08/8_the_functor_typeclass.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_08/8_the_functor_typeclass.hs -------------------------------------------------------------------------------- /answers/chapter_08/9_kinds.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_08/9_kinds.hs -------------------------------------------------------------------------------- /answers/chapter_09/1_hello_world.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_09/1_hello_world.hs -------------------------------------------------------------------------------- /answers/chapter_09/1_hello_world/helloworld.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_09/1_hello_world/helloworld.hs -------------------------------------------------------------------------------- /answers/chapter_09/2_files_and_streams_a.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_09/2_files_and_streams_a.hs -------------------------------------------------------------------------------- /answers/chapter_09/3_files_and_streams_b.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_09/3_files_and_streams_b.hs -------------------------------------------------------------------------------- /answers/chapter_09/4_command_line_arguments.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_09/4_command_line_arguments.hs -------------------------------------------------------------------------------- /answers/chapter_09/5_randomness.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_09/5_randomness.hs -------------------------------------------------------------------------------- /answers/chapter_09/6_bytestrings.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_09/6_bytestrings.hs -------------------------------------------------------------------------------- /answers/chapter_10/1_making_change.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_10/1_making_change.hs -------------------------------------------------------------------------------- /answers/chapter_10/2_ascii_writer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_10/2_ascii_writer.hs -------------------------------------------------------------------------------- /answers/chapter_11/1_functors_redux.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_11/1_functors_redux.hs -------------------------------------------------------------------------------- /answers/chapter_11/2_applicative_functors.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_11/2_applicative_functors.hs -------------------------------------------------------------------------------- /answers/chapter_11/3_the_newtype_keyword.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_11/3_the_newtype_keyword.hs -------------------------------------------------------------------------------- /answers/chapter_11/4_monoids.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_11/4_monoids.hs -------------------------------------------------------------------------------- /answers/chapter_12/1_getting_our_feet_wet_with_maybe.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_12/1_getting_our_feet_wet_with_maybe.hs -------------------------------------------------------------------------------- /answers/chapter_12/2_the_monad_typeclass.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_12/2_the_monad_typeclass.hs -------------------------------------------------------------------------------- /answers/chapter_12/3_walk_the_line.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_12/3_walk_the_line.hs -------------------------------------------------------------------------------- /answers/chapter_12/4_do_notation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_12/4_do_notation.hs -------------------------------------------------------------------------------- /answers/chapter_12/5_the_list_monad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_12/5_the_list_monad.hs -------------------------------------------------------------------------------- /answers/chapter_12/6_monad_laws.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_12/6_monad_laws.hs -------------------------------------------------------------------------------- /answers/chapter_13/1_writer_i_hardly_know_her.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_13/1_writer_i_hardly_know_her.hs -------------------------------------------------------------------------------- /answers/chapter_13/2_reader_ugh_not_this_joke_again.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_13/2_reader_ugh_not_this_joke_again.hs -------------------------------------------------------------------------------- /answers/chapter_13/3_tasteful_state_computations.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_13/3_tasteful_state_computations.hs -------------------------------------------------------------------------------- /answers/chapter_13/4_error_error_on_the_wall.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_13/4_error_error_on_the_wall.hs -------------------------------------------------------------------------------- /answers/chapter_13/5_some_useful_monadic_functions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_13/5_some_useful_monadic_functions.hs -------------------------------------------------------------------------------- /answers/chapter_13/6_making_monads.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/chapter_13/6_making_monads.hs -------------------------------------------------------------------------------- /answers/midterm/AdventureGame.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/midterm/AdventureGame.hs -------------------------------------------------------------------------------- /answers/midterm/AdventureGame/Load.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/midterm/AdventureGame/Load.hs -------------------------------------------------------------------------------- /answers/midterm/AdventureGame/Play.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/midterm/AdventureGame/Play.hs -------------------------------------------------------------------------------- /answers/midterm/AdventureGame/UI.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/midterm/AdventureGame/UI.hs -------------------------------------------------------------------------------- /answers/midterm/AdventureGame/World.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/answers/midterm/AdventureGame/World.hs -------------------------------------------------------------------------------- /class-picture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/class-picture.jpg -------------------------------------------------------------------------------- /phusion.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/phusion.key -------------------------------------------------------------------------------- /problems/chapter_02/1_babys_first_functions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_02/1_babys_first_functions.hs -------------------------------------------------------------------------------- /problems/chapter_02/2_an_intro_to_lists.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_02/2_an_intro_to_lists.hs -------------------------------------------------------------------------------- /problems/chapter_02/3_texas_ranges.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_02/3_texas_ranges.hs -------------------------------------------------------------------------------- /problems/chapter_02/4_im_a_list_comprehension.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_02/4_im_a_list_comprehension.hs -------------------------------------------------------------------------------- /problems/chapter_02/5_tuples.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_02/5_tuples.hs -------------------------------------------------------------------------------- /problems/chapter_03/1_believe_the_type.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_03/1_believe_the_type.hs -------------------------------------------------------------------------------- /problems/chapter_03/2_type_variables.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_03/2_type_variables.hs -------------------------------------------------------------------------------- /problems/chapter_03/3_type_classes_101.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_03/3_type_classes_101.hs -------------------------------------------------------------------------------- /problems/chapter_04/1_pattern_matching.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_04/1_pattern_matching.hs -------------------------------------------------------------------------------- /problems/chapter_04/2_guards_guards.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_04/2_guards_guards.hs -------------------------------------------------------------------------------- /problems/chapter_04/3_where.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_04/3_where.hs -------------------------------------------------------------------------------- /problems/chapter_04/4_let_it_be.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_04/4_let_it_be.hs -------------------------------------------------------------------------------- /problems/chapter_04/5_case_expressions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_04/5_case_expressions.hs -------------------------------------------------------------------------------- /problems/chapter_05/1_maximum_awesome.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_05/1_maximum_awesome.hs -------------------------------------------------------------------------------- /problems/chapter_05/2_a_few_more_recursive_functions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_05/2_a_few_more_recursive_functions.hs -------------------------------------------------------------------------------- /problems/chapter_05/3_quick_sort.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_05/3_quick_sort.hs -------------------------------------------------------------------------------- /problems/chapter_06/1_curried_functions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_06/1_curried_functions.hs -------------------------------------------------------------------------------- /problems/chapter_06/2_some_higher_orderism_is_in_order.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_06/2_some_higher_orderism_is_in_order.hs -------------------------------------------------------------------------------- /problems/chapter_06/3_maps_and_filters.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_06/3_maps_and_filters.hs -------------------------------------------------------------------------------- /problems/chapter_06/4_lambdas.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_06/4_lambdas.hs -------------------------------------------------------------------------------- /problems/chapter_06/5_only_folds_and_horses.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_06/5_only_folds_and_horses.hs -------------------------------------------------------------------------------- /problems/chapter_06/6_functional_application_with_dollar.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_06/6_functional_application_with_dollar.hs -------------------------------------------------------------------------------- /problems/chapter_06/7_function_composition.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_06/7_function_composition.hs -------------------------------------------------------------------------------- /problems/chapter_07/1_loading_modules.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_07/1_loading_modules.hs -------------------------------------------------------------------------------- /problems/chapter_07/2_data_list.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_07/2_data_list.hs -------------------------------------------------------------------------------- /problems/chapter_07/3_data_char.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_07/3_data_char.hs -------------------------------------------------------------------------------- /problems/chapter_07/4_data_map.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_07/4_data_map.hs -------------------------------------------------------------------------------- /problems/chapter_07/5_data_set.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_07/5_data_set.hs -------------------------------------------------------------------------------- /problems/chapter_07/6_making_our_own_modules.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_07/6_making_our_own_modules.hs -------------------------------------------------------------------------------- /problems/chapter_08/1_algebraic_data_types_intro.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_08/1_algebraic_data_types_intro.hs -------------------------------------------------------------------------------- /problems/chapter_08/2_record_syntax.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_08/2_record_syntax.hs -------------------------------------------------------------------------------- /problems/chapter_08/3_type_parameters.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_08/3_type_parameters.hs -------------------------------------------------------------------------------- /problems/chapter_08/4_derived_instances.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_08/4_derived_instances.hs -------------------------------------------------------------------------------- /problems/chapter_08/5_type_synonyms.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_08/5_type_synonyms.hs -------------------------------------------------------------------------------- /problems/chapter_08/6_recursive_data_structures.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_08/6_recursive_data_structures.hs -------------------------------------------------------------------------------- /problems/chapter_08/7_typeclasses_102.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_08/7_typeclasses_102.hs -------------------------------------------------------------------------------- /problems/chapter_08/8_the_functor_typeclass.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_08/8_the_functor_typeclass.hs -------------------------------------------------------------------------------- /problems/chapter_08/9_kinds.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_08/9_kinds.hs -------------------------------------------------------------------------------- /problems/chapter_09/1_hello_world.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_09/1_hello_world.hs -------------------------------------------------------------------------------- /problems/chapter_09/2_files_and_streams_a.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_09/2_files_and_streams_a.hs -------------------------------------------------------------------------------- /problems/chapter_09/3_files_and_streams_b.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_09/3_files_and_streams_b.hs -------------------------------------------------------------------------------- /problems/chapter_09/4_command_line_arguments.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_09/4_command_line_arguments.hs -------------------------------------------------------------------------------- /problems/chapter_09/5_randomness.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_09/5_randomness.hs -------------------------------------------------------------------------------- /problems/chapter_09/6_bytestrings.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_09/6_bytestrings.hs -------------------------------------------------------------------------------- /problems/chapter_10/1_making_change.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_10/1_making_change.hs -------------------------------------------------------------------------------- /problems/chapter_10/2_ascii_writer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_10/2_ascii_writer.hs -------------------------------------------------------------------------------- /problems/chapter_11/1_functors_redux.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_11/1_functors_redux.hs -------------------------------------------------------------------------------- /problems/chapter_11/2_applicative_functors.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_11/2_applicative_functors.hs -------------------------------------------------------------------------------- /problems/chapter_11/3_the_newtype_keyword.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_11/3_the_newtype_keyword.hs -------------------------------------------------------------------------------- /problems/chapter_11/4_monoids.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_11/4_monoids.hs -------------------------------------------------------------------------------- /problems/chapter_12/1_getting_our_feet_wet_with_maybe.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_12/1_getting_our_feet_wet_with_maybe.hs -------------------------------------------------------------------------------- /problems/chapter_12/2_the_monad_typeclass.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_12/2_the_monad_typeclass.hs -------------------------------------------------------------------------------- /problems/chapter_12/3_walk_the_line.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_12/3_walk_the_line.hs -------------------------------------------------------------------------------- /problems/chapter_12/4_do_notation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_12/4_do_notation.hs -------------------------------------------------------------------------------- /problems/chapter_12/5_the_list_monad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_12/5_the_list_monad.hs -------------------------------------------------------------------------------- /problems/chapter_12/6_monad_laws.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_12/6_monad_laws.hs -------------------------------------------------------------------------------- /problems/chapter_13/1_writer_i_hardly_know_her.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_13/1_writer_i_hardly_know_her.hs -------------------------------------------------------------------------------- /problems/chapter_13/2_reader_ugh_not_this_joke_again.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_13/2_reader_ugh_not_this_joke_again.hs -------------------------------------------------------------------------------- /problems/chapter_13/3_tasteful_state_computations.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_13/3_tasteful_state_computations.hs -------------------------------------------------------------------------------- /problems/chapter_13/4_error_error_on_the_wall.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_13/4_error_error_on_the_wall.hs -------------------------------------------------------------------------------- /problems/chapter_13/5_some_useful_monadic_functions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_13/5_some_useful_monadic_functions.hs -------------------------------------------------------------------------------- /problems/chapter_13/6_making_monads.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/chapter_13/6_making_monads.hs -------------------------------------------------------------------------------- /problems/midterm/AdventureGame.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/midterm/AdventureGame.hs -------------------------------------------------------------------------------- /problems/midterm/AdventureGame/UI.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/midterm/AdventureGame/UI.hs -------------------------------------------------------------------------------- /problems/midterm/cave.adventure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/midterm/cave.adventure -------------------------------------------------------------------------------- /problems/midterm/simple.adventure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/problems/midterm/simple.adventure -------------------------------------------------------------------------------- /samples/backwords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/samples/backwords.txt -------------------------------------------------------------------------------- /samples/mirror.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flipstone/haskell-for-beginners/HEAD/samples/mirror.txt -------------------------------------------------------------------------------- /workspace/.gitkeep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------