├── .devcontainer └── devcontainer.json ├── .github └── workflows │ ├── pages.yaml │ └── tests.yaml ├── .gitignore ├── CONTRIBUTING.md ├── README.md ├── content ├── 1-python-fundamentals │ ├── 0-unit-overview.html │ ├── 1-values-&-expressions.html │ ├── 10-exercise-conditionals.html │ ├── 11-user-input.html │ ├── 12-project-1-algorithms-as-decision-makers.html │ ├── 2-nested-call-expressions.html │ ├── 3-names-&-variables.html │ ├── 4-functions.html │ ├── 5-exercise-functions.html │ ├── 6-more-on-functions.html │ ├── 7-logical-expressions.html │ ├── 8-exercise-logical-expressions.html │ └── 9-conditionals.html ├── 2-loops-&-lists │ ├── 0-unit-overview.html │ ├── 1-while-loops.html │ ├── 10-exercise-nested-lists.html │ ├── 11-project-2-photo-filters.html │ ├── 2-exercise-while-loops.html │ ├── 3-for-loops-&-ranges.html │ ├── 4-lists.html │ ├── 5-looping-through-sequences.html │ ├── 6-exercise-loops-and-lists.html │ ├── 7-list-mutation.html │ ├── 7b-exercise-list-mutation.html │ ├── 8-more-on-lists.html │ └── 9-nested-lists.html ├── 3-strings-&-dictionaries │ ├── 0-unit-overview.html │ ├── 1-string-formatting.html │ ├── 2-exercise-string-formatting.html │ ├── 3-string-operations.html │ ├── 4-exercise-string-operations.html │ ├── 5-dictionaries.html │ ├── 6-exercise-dictionaries.html │ ├── 7-randomness.html │ ├── 8-files.html │ └── 9-project-3-text-generator.html ├── 4-object-oriented-programming │ ├── 0-unit-overview.html │ ├── 1-object-oriented-programming.html │ ├── 10-composition.html │ ├── 11-polymorphism.html │ ├── 12-project-4-oop-quiz.html │ ├── 2-classes.html │ ├── 3-exercise-classes.html │ ├── 4-more-on-classes.html │ ├── 5-exercise-more-on-classes.html │ ├── 6-inheritance.html │ ├── 7-exercise-inheritance.html │ ├── 8-more-on-inheritance.html │ └── 9-exercise-more-on-inheritance.html ├── _base.html.jinja2 ├── _code-exercise-script.html ├── _quiz-js-include.html ├── favicon.ico ├── images │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── callexpression.png │ ├── callexpression_nested.png │ ├── callexpression_tree.png │ ├── classes-chocolate-shop.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── inheritance-animal-diagram.png │ ├── inheritance-animal-pairs.png │ ├── more-on-functions-call-error.png │ ├── more-on-functions-call-repl.png │ ├── more-on-inheritance-layers.png │ ├── more-on-inheritance-object-base-class.png │ ├── object-oriented-programming-account-transfer.png │ ├── object-oriented-programming-account-types.png │ ├── pamelafox.jpg │ ├── randomness-pixels.png │ └── user-input.gif ├── index.html ├── lectures │ ├── debugging.html │ ├── examples │ │ ├── __init__.py │ │ ├── fox.py │ │ ├── input_number.py │ │ ├── input_number_test.py │ │ ├── quiz.py │ │ ├── scratch.py │ │ ├── sum_pos_scores.py │ │ ├── sum_pos_scores_test.py │ │ ├── sum_scores.py │ │ ├── sum_scores_test.py │ │ ├── test_sum_scores.py │ │ ├── texter.py │ │ └── weather.py │ ├── index.html │ ├── media │ │ ├── input_commandline.gif │ │ ├── name_value.png │ │ ├── pixel_grid.psd │ │ ├── screenshot_colab.png │ │ ├── screenshot_debugger.png │ │ ├── screenshot_exercise.png │ │ ├── screenshot_githubactions.jpg │ │ ├── screenshot_pythontutor.png │ │ └── software_testing_pyramid.png │ ├── testing.html │ ├── unit1.html │ ├── unit2.html │ ├── unit3.html │ ├── unit4.html │ └── workflow.html └── resources │ └── glossary.html ├── exercises ├── week1.ipynb ├── week2.ipynb ├── week3.ipynb └── week4.ipynb ├── projects ├── project1.ipynb ├── project2.ipynb ├── project2_vscode.ipynb ├── project3.ipynb └── project4.ipynb ├── pyproject.toml ├── requirements.txt ├── start.sh ├── tests ├── README.md ├── conftest.py └── test_e2e.py └── tutor.prompt.yaml /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/workflows/pages.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/.github/workflows/pages.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .venv 2 | __pycache__/ 3 | *.pyc 4 | .coverage 5 | .DS_Store 6 | build -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | python3 -m jinja2ssg --src articles --dest publish build 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/README.md -------------------------------------------------------------------------------- /content/1-python-fundamentals/0-unit-overview.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/1-python-fundamentals/0-unit-overview.html -------------------------------------------------------------------------------- /content/1-python-fundamentals/1-values-&-expressions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/1-python-fundamentals/1-values-&-expressions.html -------------------------------------------------------------------------------- /content/1-python-fundamentals/10-exercise-conditionals.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/1-python-fundamentals/10-exercise-conditionals.html -------------------------------------------------------------------------------- /content/1-python-fundamentals/11-user-input.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/1-python-fundamentals/11-user-input.html -------------------------------------------------------------------------------- /content/1-python-fundamentals/12-project-1-algorithms-as-decision-makers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/1-python-fundamentals/12-project-1-algorithms-as-decision-makers.html -------------------------------------------------------------------------------- /content/1-python-fundamentals/2-nested-call-expressions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/1-python-fundamentals/2-nested-call-expressions.html -------------------------------------------------------------------------------- /content/1-python-fundamentals/3-names-&-variables.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/1-python-fundamentals/3-names-&-variables.html -------------------------------------------------------------------------------- /content/1-python-fundamentals/4-functions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/1-python-fundamentals/4-functions.html -------------------------------------------------------------------------------- /content/1-python-fundamentals/5-exercise-functions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/1-python-fundamentals/5-exercise-functions.html -------------------------------------------------------------------------------- /content/1-python-fundamentals/6-more-on-functions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/1-python-fundamentals/6-more-on-functions.html -------------------------------------------------------------------------------- /content/1-python-fundamentals/7-logical-expressions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/1-python-fundamentals/7-logical-expressions.html -------------------------------------------------------------------------------- /content/1-python-fundamentals/8-exercise-logical-expressions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/1-python-fundamentals/8-exercise-logical-expressions.html -------------------------------------------------------------------------------- /content/1-python-fundamentals/9-conditionals.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/1-python-fundamentals/9-conditionals.html -------------------------------------------------------------------------------- /content/2-loops-&-lists/0-unit-overview.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/2-loops-&-lists/0-unit-overview.html -------------------------------------------------------------------------------- /content/2-loops-&-lists/1-while-loops.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/2-loops-&-lists/1-while-loops.html -------------------------------------------------------------------------------- /content/2-loops-&-lists/10-exercise-nested-lists.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/2-loops-&-lists/10-exercise-nested-lists.html -------------------------------------------------------------------------------- /content/2-loops-&-lists/11-project-2-photo-filters.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/2-loops-&-lists/11-project-2-photo-filters.html -------------------------------------------------------------------------------- /content/2-loops-&-lists/2-exercise-while-loops.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/2-loops-&-lists/2-exercise-while-loops.html -------------------------------------------------------------------------------- /content/2-loops-&-lists/3-for-loops-&-ranges.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/2-loops-&-lists/3-for-loops-&-ranges.html -------------------------------------------------------------------------------- /content/2-loops-&-lists/4-lists.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/2-loops-&-lists/4-lists.html -------------------------------------------------------------------------------- /content/2-loops-&-lists/5-looping-through-sequences.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/2-loops-&-lists/5-looping-through-sequences.html -------------------------------------------------------------------------------- /content/2-loops-&-lists/6-exercise-loops-and-lists.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/2-loops-&-lists/6-exercise-loops-and-lists.html -------------------------------------------------------------------------------- /content/2-loops-&-lists/7-list-mutation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/2-loops-&-lists/7-list-mutation.html -------------------------------------------------------------------------------- /content/2-loops-&-lists/7b-exercise-list-mutation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/2-loops-&-lists/7b-exercise-list-mutation.html -------------------------------------------------------------------------------- /content/2-loops-&-lists/8-more-on-lists.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/2-loops-&-lists/8-more-on-lists.html -------------------------------------------------------------------------------- /content/2-loops-&-lists/9-nested-lists.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/2-loops-&-lists/9-nested-lists.html -------------------------------------------------------------------------------- /content/3-strings-&-dictionaries/0-unit-overview.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/3-strings-&-dictionaries/0-unit-overview.html -------------------------------------------------------------------------------- /content/3-strings-&-dictionaries/1-string-formatting.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/3-strings-&-dictionaries/1-string-formatting.html -------------------------------------------------------------------------------- /content/3-strings-&-dictionaries/2-exercise-string-formatting.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/3-strings-&-dictionaries/2-exercise-string-formatting.html -------------------------------------------------------------------------------- /content/3-strings-&-dictionaries/3-string-operations.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/3-strings-&-dictionaries/3-string-operations.html -------------------------------------------------------------------------------- /content/3-strings-&-dictionaries/4-exercise-string-operations.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/3-strings-&-dictionaries/4-exercise-string-operations.html -------------------------------------------------------------------------------- /content/3-strings-&-dictionaries/5-dictionaries.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/3-strings-&-dictionaries/5-dictionaries.html -------------------------------------------------------------------------------- /content/3-strings-&-dictionaries/6-exercise-dictionaries.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/3-strings-&-dictionaries/6-exercise-dictionaries.html -------------------------------------------------------------------------------- /content/3-strings-&-dictionaries/7-randomness.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/3-strings-&-dictionaries/7-randomness.html -------------------------------------------------------------------------------- /content/3-strings-&-dictionaries/8-files.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/3-strings-&-dictionaries/8-files.html -------------------------------------------------------------------------------- /content/3-strings-&-dictionaries/9-project-3-text-generator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/3-strings-&-dictionaries/9-project-3-text-generator.html -------------------------------------------------------------------------------- /content/4-object-oriented-programming/0-unit-overview.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/4-object-oriented-programming/0-unit-overview.html -------------------------------------------------------------------------------- /content/4-object-oriented-programming/1-object-oriented-programming.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/4-object-oriented-programming/1-object-oriented-programming.html -------------------------------------------------------------------------------- /content/4-object-oriented-programming/10-composition.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/4-object-oriented-programming/10-composition.html -------------------------------------------------------------------------------- /content/4-object-oriented-programming/11-polymorphism.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/4-object-oriented-programming/11-polymorphism.html -------------------------------------------------------------------------------- /content/4-object-oriented-programming/12-project-4-oop-quiz.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/4-object-oriented-programming/12-project-4-oop-quiz.html -------------------------------------------------------------------------------- /content/4-object-oriented-programming/2-classes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/4-object-oriented-programming/2-classes.html -------------------------------------------------------------------------------- /content/4-object-oriented-programming/3-exercise-classes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/4-object-oriented-programming/3-exercise-classes.html -------------------------------------------------------------------------------- /content/4-object-oriented-programming/4-more-on-classes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/4-object-oriented-programming/4-more-on-classes.html -------------------------------------------------------------------------------- /content/4-object-oriented-programming/5-exercise-more-on-classes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/4-object-oriented-programming/5-exercise-more-on-classes.html -------------------------------------------------------------------------------- /content/4-object-oriented-programming/6-inheritance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/4-object-oriented-programming/6-inheritance.html -------------------------------------------------------------------------------- /content/4-object-oriented-programming/7-exercise-inheritance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/4-object-oriented-programming/7-exercise-inheritance.html -------------------------------------------------------------------------------- /content/4-object-oriented-programming/8-more-on-inheritance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/4-object-oriented-programming/8-more-on-inheritance.html -------------------------------------------------------------------------------- /content/4-object-oriented-programming/9-exercise-more-on-inheritance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/4-object-oriented-programming/9-exercise-more-on-inheritance.html -------------------------------------------------------------------------------- /content/_base.html.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/_base.html.jinja2 -------------------------------------------------------------------------------- /content/_code-exercise-script.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/_code-exercise-script.html -------------------------------------------------------------------------------- /content/_quiz-js-include.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/_quiz-js-include.html -------------------------------------------------------------------------------- /content/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/favicon.ico -------------------------------------------------------------------------------- /content/images/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/android-chrome-192x192.png -------------------------------------------------------------------------------- /content/images/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/android-chrome-512x512.png -------------------------------------------------------------------------------- /content/images/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/apple-touch-icon.png -------------------------------------------------------------------------------- /content/images/callexpression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/callexpression.png -------------------------------------------------------------------------------- /content/images/callexpression_nested.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/callexpression_nested.png -------------------------------------------------------------------------------- /content/images/callexpression_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/callexpression_tree.png -------------------------------------------------------------------------------- /content/images/classes-chocolate-shop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/classes-chocolate-shop.png -------------------------------------------------------------------------------- /content/images/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/favicon-16x16.png -------------------------------------------------------------------------------- /content/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/favicon-32x32.png -------------------------------------------------------------------------------- /content/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/favicon.ico -------------------------------------------------------------------------------- /content/images/inheritance-animal-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/inheritance-animal-diagram.png -------------------------------------------------------------------------------- /content/images/inheritance-animal-pairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/inheritance-animal-pairs.png -------------------------------------------------------------------------------- /content/images/more-on-functions-call-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/more-on-functions-call-error.png -------------------------------------------------------------------------------- /content/images/more-on-functions-call-repl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/more-on-functions-call-repl.png -------------------------------------------------------------------------------- /content/images/more-on-inheritance-layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/more-on-inheritance-layers.png -------------------------------------------------------------------------------- /content/images/more-on-inheritance-object-base-class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/more-on-inheritance-object-base-class.png -------------------------------------------------------------------------------- /content/images/object-oriented-programming-account-transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/object-oriented-programming-account-transfer.png -------------------------------------------------------------------------------- /content/images/object-oriented-programming-account-types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/object-oriented-programming-account-types.png -------------------------------------------------------------------------------- /content/images/pamelafox.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/pamelafox.jpg -------------------------------------------------------------------------------- /content/images/randomness-pixels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/randomness-pixels.png -------------------------------------------------------------------------------- /content/images/user-input.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/images/user-input.gif -------------------------------------------------------------------------------- /content/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/index.html -------------------------------------------------------------------------------- /content/lectures/debugging.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/debugging.html -------------------------------------------------------------------------------- /content/lectures/examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/lectures/examples/fox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/examples/fox.py -------------------------------------------------------------------------------- /content/lectures/examples/input_number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/examples/input_number.py -------------------------------------------------------------------------------- /content/lectures/examples/input_number_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/examples/input_number_test.py -------------------------------------------------------------------------------- /content/lectures/examples/quiz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/examples/quiz.py -------------------------------------------------------------------------------- /content/lectures/examples/scratch.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/lectures/examples/sum_pos_scores.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/examples/sum_pos_scores.py -------------------------------------------------------------------------------- /content/lectures/examples/sum_pos_scores_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/examples/sum_pos_scores_test.py -------------------------------------------------------------------------------- /content/lectures/examples/sum_scores.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/examples/sum_scores.py -------------------------------------------------------------------------------- /content/lectures/examples/sum_scores_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/examples/sum_scores_test.py -------------------------------------------------------------------------------- /content/lectures/examples/test_sum_scores.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/examples/test_sum_scores.py -------------------------------------------------------------------------------- /content/lectures/examples/texter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/examples/texter.py -------------------------------------------------------------------------------- /content/lectures/examples/weather.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/examples/weather.py -------------------------------------------------------------------------------- /content/lectures/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/index.html -------------------------------------------------------------------------------- /content/lectures/media/input_commandline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/media/input_commandline.gif -------------------------------------------------------------------------------- /content/lectures/media/name_value.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/media/name_value.png -------------------------------------------------------------------------------- /content/lectures/media/pixel_grid.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/media/pixel_grid.psd -------------------------------------------------------------------------------- /content/lectures/media/screenshot_colab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/media/screenshot_colab.png -------------------------------------------------------------------------------- /content/lectures/media/screenshot_debugger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/media/screenshot_debugger.png -------------------------------------------------------------------------------- /content/lectures/media/screenshot_exercise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/media/screenshot_exercise.png -------------------------------------------------------------------------------- /content/lectures/media/screenshot_githubactions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/media/screenshot_githubactions.jpg -------------------------------------------------------------------------------- /content/lectures/media/screenshot_pythontutor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/media/screenshot_pythontutor.png -------------------------------------------------------------------------------- /content/lectures/media/software_testing_pyramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/media/software_testing_pyramid.png -------------------------------------------------------------------------------- /content/lectures/testing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/testing.html -------------------------------------------------------------------------------- /content/lectures/unit1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/unit1.html -------------------------------------------------------------------------------- /content/lectures/unit2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/unit2.html -------------------------------------------------------------------------------- /content/lectures/unit3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/unit3.html -------------------------------------------------------------------------------- /content/lectures/unit4.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/unit4.html -------------------------------------------------------------------------------- /content/lectures/workflow.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/lectures/workflow.html -------------------------------------------------------------------------------- /content/resources/glossary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/content/resources/glossary.html -------------------------------------------------------------------------------- /exercises/week1.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/exercises/week1.ipynb -------------------------------------------------------------------------------- /exercises/week2.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/exercises/week2.ipynb -------------------------------------------------------------------------------- /exercises/week3.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/exercises/week3.ipynb -------------------------------------------------------------------------------- /exercises/week4.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/exercises/week4.ipynb -------------------------------------------------------------------------------- /projects/project1.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/projects/project1.ipynb -------------------------------------------------------------------------------- /projects/project2.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/projects/project2.ipynb -------------------------------------------------------------------------------- /projects/project2_vscode.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/projects/project2_vscode.ipynb -------------------------------------------------------------------------------- /projects/project3.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/projects/project3.ipynb -------------------------------------------------------------------------------- /projects/project4.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/projects/project4.ipynb -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/requirements.txt -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- 1 | python3 -m http.server 8000 --directory build -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_e2e.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/tests/test_e2e.py -------------------------------------------------------------------------------- /tutor.prompt.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pamelafox/proficient-python/HEAD/tutor.prompt.yaml --------------------------------------------------------------------------------