Udacity CS 212: Design of Computer Programs.

Usage

$ python file_name.py

Lesson 1

  1. poker.py

Andy's Corner 1

  1. list_comprehensions.py

Problem Set 1

  1. seven_card_stud.py
  2. jokers_wild.py

Lesson 2

  1. zebra_puzzle.py
  2. all_ints.py
  3. cryptarithmetic.py
  4. compile_word.py

Problem Set 2

  1. no_leading_zeros.py
  2. floor_puzzle.py
  3. subpalindrome.py

Lesson 3

  1. regular_expressions_review.py
  2. matchset.py
  3. filling_out_the_api.py
  4. search_and_match.py
  5. alt.py
  6. simple_compilers.py
  7. oneof_and_alt.py
  8. avoiding_repetition.py
  9. genseq.py
  10. n_ary_function.py
  11. update_wrapper.py
  12. decorated_wrappers.py
  13. decorated_decorators.py
  14. saving_time_now.py
  15. trace_tool.py
  16. speedy_parsing.py

Problem Set 3

  1. json_parser.py
  2. inverse_function.py

Lesson 4

  1. pouring_solution.py
  2. bridge_successors.py
  3. paths_actions_states.py
  4. modify_code.py
  5. add_test.py
  6. refactoring_paths.py
  7. calculating_costs.py
  8. putting_it_together.py
  9. csuccessors.py
  10. mc_problem.py
  11. sps_function.py
  12. cleaning_up_mc_problem.py
  13. back_to_bridge_problem.py

Problem Set 4

  1. refactoring_bsuccessors.py
  2. more_pour_problem.py
  3. subway_planning.py

Lesson 5

  1. hold_and_roll.py
  2. clueless.py
  3. hold_at_strategy.py
  4. play_pig.py
  5. loading_the_dice.py
  6. game_theory.py
  7. maxwins.py
  8. maximizing_differential.py
  9. legal_actions.py
  10. using_tools.py
  11. telling_a_story.py
  12. conditional_probability.py

Problem Set 5

  1. improving_optimal.py
  2. doubling_pigs.py
  3. foxes_and_hens.py

Lesson 6

  1. readwordlist.py words4k.txt
  2. extend_prefix.py
  3. adding_suffixes.py
  4. longest_words.py
  5. word_score.py
  6. top_n_hands.py
  7. increasing_efficiency.py
  8. show_and_spell.py
  9. horizontal_plays.py
  10. all_plays.py
  11. making_the_board.py
  12. making_plays.py
  13. best_play.py

Problem Set 6

  1. anagrams.py words4k.txt
  2. blank_tiles.py words4k.txt
  3. Boggle.py words4k.txt

Practice Exam

  1. bowling.py
  2. logic_puzzle.py
  3. polynomials.py
  4. parking_lot_search.py
  5. darts_probability.py
  6. portmanteau.py