Design of Computer Programs (Udacity)β
- Youtube Playlist
- Udacity Course
- PyTudes (GitHub)
- A must course for learning problem solving and clean coding
- Problems:
- Poker: ties, deal, hand_rank, shuffle, seven_card_stud, jokers_wild
- Zebra Puzzle: generator_based_solution, timedcalls
- Cryptarithmetic: overall_solution, fill_in, compile_word, no_leading_zeros, floor_puzzle, subpalindrome
- Regular Expressions Recognizer: subset_impl, matchset_1, matchset_2, fillout_api, search_match, pattern_compiler
- Language Generator: lang_generator, genseq
- Decorators: n_ary, decorated_wrappers,memo, trace_tool, disable
- Language Parser: grammar, whitespace, parser, speedy_parser, catching_typos, json_grammar, inverse_function, html_tags
- Water Pouring: solution
- Bridge Problem: bridge, bsuccessors, calculating_costs, bridge_problem2, lowest_cost_search, bridge_problem3, refactoring_bsuccessors
- Missionaries & Cannibals: csuccessors, mc_problem, shortest_path_search, mc_problem2
- More Pour Problem: solution
- Subway Planning: solution
- Play Pig: hold_roll, clueless, hold_at, play_pig, dependency_injection, utility_quality, game_theory, gamble, optimal_pig, Pwin, max_wins, pig_scouts, win_diff, max_diffs, legal_actions, using_tools, story
- Conditional Probability: simulation vs enumeration, condP, tuesday, tuesday_sol
- More Pig: improving_optimal, improving_optimal_sol, doubling_pigs, doubling_pigs_sol
- Foxes and Hens: problem, solution
- Scrabble: finding_words, regression_tests, read_wordlist, extend_prefix, adding_suffixes, adding_suffixes_2, longest_words, word_score, top_n_hand, crosswords, anchors, anchors2, anchor_class, rowplays, legal_prefix, add_suffixes, increasing_efficiency, increasing_efficiency2, board, show_board, horizontal_plays, horizontal_plays2, all_plays, all_plays2,set_anchors, final_bits, scoring, making_board, making_board2, making_plays, best_play
- Anagrams: problem, solution
- Blank Tiles: problem, solution
- Boggle: problem, solution
Programming Languages Concepts (CSE341 UW)β
Systems Programming (CS361 UIC)β
Compilersβ
Garbage collectionβ
Testingβ
Computer Graphicsβ
Coursesβ
Project List for Practiceβ
Generalβ
Useful Conferences To Followβ
Coding Style Guidesβ
Blogs & Websites To Followβ