######### Exercises ######### These are the exercises associated with each Lesson: See the Canvas or EdX instance for your class for the full lesson descriptions. Py210: Introduction to Python ============================= Lesson 1: Introductions and Setting up your Environment ------------------------------------------------------- .. toctree:: :maxdepth: 1 python_pushups.rst Lesson 2: Basic Python and Functions ------------------------------------ .. toctree:: :maxdepth: 1 grid_printer.rst fizz_buzz.rst fib_and_lucas.rst Lesson 3: Booleans, Sequences, Iteration, and Strings ------------------------------------------------------ .. toctree:: :maxdepth: 1 slicing.rst list_lab.rst string_formatting.rst mailroom-part1.rst mailroom_tutorial.rst Lesson 4: Dictionaries, Sets, and Files --------------------------------------- .. toctree:: :maxdepth: 1 dict_lab.rst file_lab.rst kata_fourteen.rst mailroom-part2.rst Lesson 5: Exceptions, Modules, and Comprehensions ------------------------------------------------- .. toctree:: :maxdepth: 1 exceptions_lab.rst except_exercise.rst comprehensions_lab.rst mailroom-part3.rst Lesson 6: Unit Testing and Advanced Argument Passing ---------------------------------------------------- .. toctree:: :maxdepth: 1 unit_testing.rst args_kwargs_lab.rst mailroom-part4.rst Lesson 7: Intro to Object Oriented Programing --------------------------------------------- .. toctree:: :maxdepth: 1 html_renderer.rst html_renderer_tutorial.rst Lesson 8: Properties and Magic Methods -------------------------------------- .. toctree:: :maxdepth: 1 circle_class.rst Lesson 9: Multiple Inheritance ------------------------------ .. toctree:: :maxdepth: 1 mailroom-oo.rst Lesson 10: Catch up ------------------------------------------------- It's now time to catch up on everything you haven't quite finished. In particular, you should finish object oriented mailroom that is fully complete and unit tested. Py220: Advanced Python ====================== Lesson 1: Functional Programming 2 ---------------------------------- .. toctree:: :maxdepth: 1 Lesson 2: Functional Programming 3 ---------------------------------- .. toctree:: :maxdepth: 1 Lesson 3: Advanced Language Constructs -------------------------------------- .. toctree:: :maxdepth: 1 context-managers-exercise.rst mailroom-decorator.rst Lesson 4: MetaProgramming ------------------------- .. toctree:: :maxdepth: 1 mailroom-meta.rst Lesson 5: Logging and Debugging ------------------------------- .. toctree:: :maxdepth: 1 Lesson 6: Advanced Testing -------------------------- .. toctree:: :maxdepth: 1 mailroom-mock.rst Lesson 7: Relational Databases ------------------------------ Lesson 8: Non-Relational Databases ---------------------------------- .. toctree:: :maxdepth: 1 Lesson 9: Concurrency & Async Programming ----------------------------------------- .. toctree:: :maxdepth: 1 threaded_downloader.rst Lesson 10: Profiling and Performance ------------------------------------ .. toctree:: :maxdepth: 1 Assorted Additional Exercises ============================= These aren't required for any particular lesson -- but could be a good learning experience! .. toctree:: :maxdepth: 1 roman.rst rot13.rst lambda_magic.rst sparse_array.rst context-managers-exercise.rst mailroom-pkg.rst trapezoid.rst