Skip to content

Python Core Course

enki-hq edited this page Jun 25, 2020 · 16 revisions

Core Course Overview

Table of Contents

Content

Below you can find the ordered content of the topic, in a linear progression

The linear progression of content aims to cover all content, course by course, workout by workout as follows:

  • first course is the only core one, denoted by its manifest
  • the next course is denoted by the first item of the next array in each course manifest
  • each course has its order of workouts designated by the sections field in the same aforementioned manifest

Insights:

no name content aspects standards PQ RQ Quiz done
1 what-is-python 👶 introduction
2 why-learn-python 👶 introduction
3 python-versions 👶 introduction
4 python-environment 👶 introduction
5 python-hello-world 👶 introduction

Exercises:

no name type aspects standards done
1 py-practice-print-to-console website 👶 introduction identify-python-syntax.1: 1000
identify-python-syntax.2: 1000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 python-variables 👶 introduction
2 python-data-types 👶 introduction
3 arithmetic-operators 👶 introduction
4 more-complex-arithmetic-operators 👶 introduction
5 execution-order-of-arithmetic-operators 👶 introduction

Exercises:

no name type aspects standards done
1 py-practice-arithmetic-operations website 👶 introduction native-types-operations.2: 1000
2 py-practice-data-operations codewars 👶 introduction data-structures-uses.0: 1000
data-structures-uses.5: 4000
data-structures-uses.3: 3000
data-structures-uses.4: 4000
native-types-operations.3: 4000
3 py-practice-string-manip codewars 👶 introduction standard-library-data.3: 2000
standard-library-data.5: 2000
standard-library-data.6: 3000
standard-library-data.8: 3000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 if-statements 👶 introduction
2 if-elif-else-statements 👶 introduction
3 intro-to-booleans 👶 introduction
4 boolean-operators 👶 introduction
5 indentation-and-commenting 👶 introduction

Exercises:

no name type aspects standards done
1 py-practice-else-if website 👶 introduction native-types-operations.0: 1000
control-structures.1: 1000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 chain-comparison-operators 👶 introduction
2 the-in-operator 👶 introduction
3 the-is-operator 👶 introduction
4 the-not-operator 👶 introduction

Exercises:

no name type aspects standards done
1 py-practice-in-not website 👶 introduction native-types-operations.0: 1000
native-types-operations.1: 1000
native-types-operations.4: 1000
2 py-practice-control-structures codewars 👶 introduction control-structures.0: 1000
control-structures.1: 2000
control-structures.2: 2000
control-structures.3: 3000
control-structures.4: 5000
3 py-practice-flow-control codewars 👶 introduction control-structures.0: 1000
control-structures.1: 2000
control-structures.2: 2000
control-structures.4: 5000
4 py-practice-flow-control-sudoku codewars 👶 introduction control-structures.0: 1000
control-structures.1: 2000
control-structures.3: 3000
control-structures.4: 5000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 intro-sequential-data-types 👶 introduction
2 the-fundamental-tuples 👶 introduction
3 tuple-assignment 👶 introduction
4 tuple-methods 👶 introduction

Exercises:

no name type aspects standards done
1 py-practice-control-structure codewars 👶 introduction native-types-operations.1: 1000
native-types-operations.5: 2000
native-types-operations.9: 2000
data-structures-uses.0: 1000
2 py-practice-control-structures2 codewars 👶 introduction native-types-operations.6: 1000
control-structures.1: 1000
3 py-practice-mapping codewars 👶 introduction use-iteration-protocol.0: 1000
native-types-operations.1: 1000
native-types-operations.2: 1000
native-types-operations.3: 2000
native-types-operations.4: 4000
4 py-practice-sequence codewars 👶 introduction native-types-operations.2: 2000
native-types-operations.3: 2000
native-types-operations.6: 4000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 python-lists 👶 introduction
2 list-methods-i 👶 introduction
💪 workout
3 list-methods-ii 👶 introduction
💪 workout
4 del-statement-for-lists 👶 introduction
💪 workout
5 ranges 👶 introduction

Exercises:

no name type aspects standards done
1 py-practice-data-structure codewars 👶 introduction
💪 workout
data-structures-uses.0: 2000
data-structures-uses.2: 2000
data-structures-uses.3: 3000
native-types-operations.3: 3000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 sets-in-python 👶 introduction
💪 workout
2 set-methods 👶 introduction
💪 workout
3 dictionary-standard-mapping-type 👶 introduction
4 dictionary-methods-i 👶 introduction
💪 workout
5 dictionary-methods-ii 👶 introduction
💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 for-loops 👶 introduction control-structures.2: 10
identify-python-syntax.0: 10
use-iteration-protocol.0: 10
2 while-loops 👶 introduction control-structures.3: 10
identify-python-syntax.0: 10
use-iteration-protocol.1: 10
3 break-and-continue-statements 👶 introduction control-structures.0: 10
4 using-else-in-loops 👶 introduction control-structures.0: 10
use-iteration-protocol.0: 10
5 nested-loops 👶 introduction control-structures.0: 10
use-iteration-protocol.0: 10
6 looping-techniques 👶 introduction native-types-operations.3: 10
use-iteration-protocol.0: 10

Exercises:

no name type aspects standards done
1 py-practice-boolean codewars 👶 introduction data-structures-uses.0: 1000
native-types-operations.0: 1000
native-types-operations.2: 2000
2 py-practice-iterable codewars 👶 introduction
💪 workout
use-iteration-protocol.0: 1000
use-iteration-protocol.3: 2000
data-structures-uses.5: 2000
3 py-practice-iterable2 codewars 👶 introduction
💪 workout
use-iteration-protocol.0: 1000
use-iteration-protocol.2: 2000
use-iteration-protocol.3: 2000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 defining-functions 👶 introduction functions.0: 10
identify-python-syntax.2: 10
2 calling-functions 👶 introduction functions.1: 10
3 py-function-arguments 👶 introduction functions.2: 10
4 the-return-statement 👶 introduction control-structures.4: 10
5 nested-functions 👶 introduction functions.3: 10

Exercises:

no name type aspects standards done
1 py-practice-functions codewars 👶 introduction functions.0: 1000
functions.1: 2000
functions.3: 3000
2 py-practice-functions2 codewars 👶 introduction functions.0: 1000
functions.1: 2000
functions.2: 3000
functions.4: 4000
functions.5: 5000
3 py-practice-functions-scope codewars 👶 introduction functions.0: 1000
functions.1: 2000
functions.2: 3000
functions.4: 4000
functions.5: 5000
4 py-practice-ciphers codewars 💪 workout
🦑 deep
functions.0: 1000
functions.1: 2000
functions.2: 3000
functions.3: 3000
5 py-more-practice-functions codewars 👶 introduction functions.0: 1000
functions.1: 2000
functions.2: 3000
functions.4: 4000
functions.5: 5000
6 py-practice-pure-functions3 codewars 👶 introduction functions.0: 1000
functions.1: 1000
functions.3: 1000

Game:

⚠️ There is no game in this workout.

10. tips

Insights:

no name content aspects standards PQ RQ Quiz done
1 exiting-the-interpreter 👶 introduction
2 dynamic-typing 👶 introduction
3 following-pep-8-styling-guideline 👶 introduction
💪 workout
4 pretty-print-data-structures 👶 introduction
💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 what-are-modules 👶 introduction
💪 workout
modules.0: 10
modules.2: 10
2 the-import-statement 👶 introduction
💪 workout
modules.0: 10
3 the-from-import-statement 👶 introduction
💪 workout
4 namespace-and-scoping 👶 introduction
💪 workout
functions.3: 10
5 python-packages 👶 introduction
💪 workout
modules.0: 10
modules.2: 10

Exercises:

no name type aspects standards done
1 py-practice-modules codewars 👶 introduction
💪 workout
modules.0: 1000
modules.1: 1000
modules.2: 2000
modules.5: 2000
2 py-practice-modules2 codewars 👶 introduction
💪 workout
modules.0: 1000
modules.1: 2000
modules.2: 1000
3 py-practice-package-modules codewars 👶 introduction
💪 workout
modules.0: 1000
modules.1: 1000
modules.3: 1000
modules.4: 2000
modules.5: 3000
modules.6: 3000
modules.7: 3000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 i-o-functions 👶 introduction
2 how-to-open-a-file-object 👶 introduction standard-library-operating-system.0: 10
3 reading-from-files 👶 introduction
4 writing-files 👶 introduction standard-library-operating-system.0: 10
5 other-operations-on-files 👶 introduction standard-library-operating-system.0: 10

Exercises:

no name type aspects standards done
1 py-practice-files codewars 👶 introduction standard-library-operating-system.0: 2000
standard-library-operating-system.1: 2000
2 py-practice-csv-files codewars 👶 introduction standard-library-operating-system.0: 2000
standard-library-operating-system.1: 2000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 playing-with-time 👶 introduction
💪 workout
native-types-operations.8: 10
2 datetime-module 👶 introduction
💪 workout
native-types-operations.8: 10
3 time-object 👶 introduction
💪 workout
native-types-operations.8: 10
4 datetime-object 👶 introduction
💪 workout
native-types-operations.8: 10
5 timedelta-object 👶 introduction
💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 string-formatting 👶 introduction
💪 workout
2 string-operations 👶 introduction
💪 workout
standard-library-data.5: 10
standard-library-data.3: 10
3 three-ways-to-substitute-a-substring-of-a-string 👶 introduction
💪 workout
standard-library-data.6: 10
data-structures-uses.5: 10
4 pythonic-substring-testing 👶 introduction
💪 workout
standard-library-data.3: 10
5 efficient-concatenation-with-join 👶 introduction
💪 workout
standard-library-data.3: 10

Exercises:

no name type aspects standards done
1 py-practice-string-manip3 codewars 👶 introduction
💪 workout
standard-library-data.3: 2000
standard-library-data.5: 2000
standard-library-data.6: 3000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 creating-classes 👶 introduction identify-python-syntax.2: 10
object-oriented.0: 10
2 class-keywords 👶 introduction object-oriented.0: 10
3 using-classes 👶 introduction object-oriented.6: 10
4 python-inheritance 👶 introduction
💪 workout
object-oriented.1: 10
5 method-overriding 👶 introduction
💪 workout
object-oriented.2: 10

Exercises:

no name type aspects standards done
1 py-practice-using-classes codewars 👶 introduction object-oriented.0: 1000
object-oriented.3: 2000
2 py-practice-inheritance codewars 👶 introduction object-oriented.1: 1000
object-oriented.2: 2000
object-oriented.4: 2000
object-oriented.5: 2000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 class-vs-instance-variables 👶 introduction
💪 workout
object-oriented.2: 10
object-oriented.3: 10
2 instance-objects 👶 introduction
💪 workout
object-oriented.2: 10
3 method-objects 👶 introduction
💪 workout
object-oriented.3: 10
4 private-variables 👶 introduction
💪 workout
object-oriented.4: 10

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 check-available-python-modules 👶 introduction
💪 workout
2 how-to-count 👶 introduction
💪 workout
store-manipulate-data.5: 10
modules.0: 10
3 schedule-events-with-sched 👶 introduction
💪 workout
control-structures.5: 10
modules.0: 10
4 your-own-python-calendar 👶 introduction
💪 workout
🔮 obscura
native-types-operations.8: 10

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 errors-and-execeptions 👶 introduction
💪 workout
🦑 deep
native-types-operations.10: 10
identify-python-syntax.2: 10
2 exception-handling 👶 introduction
💪 workout
🦑 deep
native-types-operations.10: 10
identify-python-syntax.2: 10
3 built-in-exceptions 👶 introduction
💪 workout
🦑 deep
native-types-operations.10: 10
4 debugging-with-print 👶 introduction
💪 workout
identify-python-syntax.1: 10
5 python-debugger 👶 introduction
💪 workout
🦑 deep
6 python-debugger-ii 👶 introduction
💪 workout
🦑 deep

Exercises:

no name type aspects standards done
1 py-practice-control-statement codewars 👶 introduction
💪 workout
identify-python-syntax.0: 1000
identify-python-syntax.1: 2000
store-manipulate-data.0: 2000
data-structures-uses.5: 2000

Game:

⚠️ There is no game in this workout.

19. testing

Insights:

no name content aspects standards PQ RQ Quiz done
1 unit-testing 👶 introduction
💪 workout
🦑 deep
2 doctests 👶 introduction
💪 workout
🦑 deep
testing.1: 10
testing.4: 10
3 pytest 👶 introduction
💪 workout
🦑 deep
testing.1: 10
testing.3: 10
4 mocking-tests 👶 introduction
💪 workout
🦑 deep
testing.1: 10
testing.5: 10
5 nose-testing 👶 introduction
💪 workout
🦑 deep
testing.1: 10
testing.5: 10

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 generating-random-numbers 👶 introduction
💪 workout
standard-library-data.0: 10
2 python-s-math 👶 introduction
💪 workout
standard-library-data.1: 10
3 python-s-fractions 👶 introduction
💪 workout
standard-library-data.1: 10
4 working-with-decimals 👶 introduction
💪 workout
standard-library-data.1: 10
5 math-for-complex-numbers 👶 introduction
💪 workout
🦑 deep
standard-library-data.1: 10

Exercises:

no name type aspects standards done
1 py-practice-math-modules codewars standard-library-data.1: 2000
2 py-practice-encryption codewars 💪 workout
🦑 deep
standard-library-data.3: 2000
standard-library-data.5: 2000
standard-library-data.6: 3000
standard-library-data.8: 3000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 regular-expressions 👶 introduction
💪 workout
🦑 deep
2 recipe-to-normalize-text 👶 introduction
💪 workout
🦑 deep
data-structures-uses.5: 10
native-types-operations.4: 10
store-manipulate-data.4: 10
3 format-text-paragraphs-with-textwrap 👶 introduction
💪 workout
data-structures-uses.5: 10
native-types-operations.4: 10
4 stringprep-module 👶 introduction
💪 workout
🦑 deep
🔮 obscura
data-structures-uses.5: 10
native-types-operations.4: 10
store-manipulate-data.3: 10
5 unicode-character-database-at-your-hands 👶 introduction
💪 workout
🦑 deep
🔮 obscura
data-structures-uses.5: 10
native-types-operations.4: 10

Exercises:

no name type aspects standards done
1 py-practice-strings codewars 👶 introduction
💪 workout
data-structures-uses.0: 1000
data-structures-uses.5: 5000
data-structures-uses.2: 2000
data-structures-uses.4: 4000
native-types-operations.3: 4000
2 py-practice-syntax codewars 👶 introduction
💪 workout
data-structures-uses.5: 2000
3 py-practice-standard-library codewars 👶 introduction
💪 workout
standard-library-operating-system.0: 2000
standard-library-operating-system.1: 2000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 using-lists-as-queues 👶 introduction
💪 workout
🦑 deep
2 using-a-list-as-a-stack 👶 introduction
💪 workout
🦑 deep
native-types-operations.4: 10
3 lists-vs-dictionaries 👶 introduction
💪 workout

Exercises:

no name type aspects standards done
1 py-practice-data-manipulation2 codewars 👶 introduction
💪 workout
store-manipulate-data.0: 3000
store-manipulate-data.1: 5000
store-manipulate-data.3: 4000
store-manipulate-data.2: 2000
data-structures-uses.5: 4000
2 py-practice-stacks codewars 👶 introduction
💪 workout
🦑 deep
native-types-operations.3: 1000
identify-linear-collection-data-structures-usage.1: 1000
identify-linear-collection-data-structures-usage.5: 1000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 review-of-sets 👶 introduction
💪 workout
🦑 deep
native-types-operations.5: 10
2 set-operations 👶 introduction
💪 workout
🦑 deep
native-types-operations.5: 10
3 complex-set-operations 👶 introduction
💪 workout
🦑 deep
native-types-operations.5: 10
4 immutable-sets-with-frozenset 👶 introduction
💪 workout
🦑 deep
native-types-operations.5: 10
5 mixing-sets-and-frozensets 👶 introduction
💪 workout
🦑 deep
native-types-operations.5: 10

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 review-of-dictionaries 👶 introduction
💪 workout
native-types-operations.6: 10
2 dictionary-view-objects 👶 introduction
💪 workout
native-types-operations.6: 10
3 dictionaries-from-lists 👶 introduction
💪 workout
native-types-operations.6: 10
4 keep-things-in-order-with-ordereddict 👶 introduction
💪 workout
🔮 obscura
native-types-operations.6: 10

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

25. recipes

Insights:

no name content aspects standards PQ RQ Quiz done
1 keep-large-lists-sorted-with-bisect 👶 introduction
💪 workout
🔮 obscura
native-types-operations.4: 10
2 a-simple-way-to-select-a-random-item-from-a-list-tuple-data-stucture 👶 introduction
💪 workout
standard-library-data.0: 10
3 parallel-sorting-of-lists 👶 introduction
💪 workout
🔮 obscura
native-types-operations.4: 10
4 combining-multiple-lists-item-by-item 👶 introduction
💪 workout
native-types-operations.4: 10

Exercises:

no name type aspects standards done
1 py-practice-data-manipulation codewars 👶 introduction
💪 workout
🔮 obscura
store-manipulate-data.0: 3000
store-manipulate-data.1: 2000
store-manipulate-data.2: 3000
data-structures-uses.5: 5000
data-structures-uses.4: 6000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 get-more-with-collections 👶 introduction
💪 workout
🦑 deep
native-types-operations.6: 10
2 enhance-your-tuple-s 👶 introduction
💪 workout
🦑 deep
native-types-operations.6: 10
3 enum 👶 introduction
💪 workout
🦑 deep
native-types-operations.9: 10
4 double-ended-queues-with-deque 👶 introduction
💪 workout
🦑 deep
identify-linear-collection-data-structures-usage.2: 10
5 best-way-to-implement-a-simple-queue 👶 introduction
💪 workout
🦑 deep
identify-linear-collection-data-structures-usage.2: 10
implement-linear-collection-data-structures.2: 10

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 a-thread-safe-queue 👶 introduction
💪 workout
🦑 deep
identify-linear-collection-data-structures-usage.2: 10
implement-linear-collection-data-structures.2: 10
2 queue-s-and-threads 👶 introduction
💪 workout
🦑 deep
control-structures.5: 10
implement-linear-collection-data-structures.3: 10
3 prioritize-your-queue 👶 introduction
💪 workout
🦑 deep
identify-linear-collection-data-structures-usage.2: 10
4 special-queue-methods 👶 introduction
💪 workout
🦑 deep
implement-linear-collection-data-structures.3: 10
5 heap-priority-queue-in-python 👶 introduction
💪 workout
🦑 deep
data-structures-uses.2: 10

Exercises:

no name type aspects standards done
1 py-practice-loops codewars 👶 introduction
💪 workout
🦑 deep
use-iteration-protocol.0: 1000
use-iteration-protocol.1: 2000
use-iteration-protocol.2: 2000
use-iteration-protocol.3: 3000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 metaclasses 👶 introduction
💪 workout
🦑 deep
object-oriented.5: 10
2 special-attributes-of-objects-and-classes 👶 introduction
💪 workout
🦑 deep
object-oriented.4: 10
3 custom-exceptions-as-classes 👶 introduction
💪 workout
🦑 deep
object-oriented.1: 10
object-oriented.5: 10
4 dynamically-create-types 👶 introduction
💪 workout
🦑 deep
object-oriented.5: 10

Exercises:

no name type aspects standards done
1 py-practice-abstract-class codewars 👶 introduction
💪 workout
🦑 deep
native-types-operations.1: 1000
native-types-operations.2: 2000
native-types-operations.4: 4000
native-types-operations.7: 4000
native-types-operations.8: 4000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 get-the-most-of-int-s 💪 workout
🦑 deep
data-structures-uses.3: 10
2 get-the-most-of-float-s 💪 workout
🦑 deep
data-structures-uses.3: 10
3 bytes-type 💪 workout
🦑 deep
data-structures-uses.3: 10
native-types-operations.11: 10
4 bytearray-objects 💪 workout
🦑 deep
data-structures-uses.3: 10
native-types-operations.11: 10
5 operations-with-bytes-and-bytearray 💪 workout
🦑 deep
data-structures-uses.3: 10
native-types-operations.11: 10

Exercises:

no name type aspects standards done
1 py-practice-binary-data codewars 💪 workout
🦑 deep
standard-library-data.3: 2000
standard-library-data.4: 2000
standard-library-data.8: 3000

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 pointers-and-references-python 💪 workout
🦑 deep
store-manipulate-data.6: 10
2 memory-management-of-mutable-types 💪 workout
🦑 deep
store-manipulate-data.0: 10
store-manipulate-data.1: 10
store-manipulate-data.6: 10
3 copy-vs-deepcopy 💪 workout
🦑 deep
store-manipulate-data.0: 10
store-manipulate-data.1: 10
4 python-garbage-collector 💪 workout
🦑 deep
store-manipulate-data.6: 10
5 memory-leaks 💪 workout
🦑 deep
store-manipulate-data.5: 10

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 there-is-more-to-copying 💪 workout
🦑 deep
store-manipulate-data.0: 10
store-manipulate-data.1: 10
store-manipulate-data.6: 10
2 context-manager-types-with 💪 workout
🦑 deep
🔮 obscura
store-manipulate-data.5: 10
object-oriented.5: 10
native-types-operations.7: 10
3 implementing-weak-references 💪 workout
🦑 deep
store-manipulate-data.5: 10
store-manipulate-data.6: 10
4 weakref-proxies 💪 workout
🦑 deep
store-manipulate-data.5: 10
store-manipulate-data.6: 10
5 weakref-callbacks 💪 workout
🦑 deep
store-manipulate-data.5: 10
store-manipulate-data.6: 10

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 use-struct-to-work-with-binary-data 💪 workout
🦑 deep
native-types-operations.11: 10
modules.0: 10
data-structures-uses.3: 10
2 coroutine-utility-function 💪 workout
🦑 deep
control-structures.5: 10
modules.0: 10
3 compare-sequences-with-difflib 💪 workout
🦑 deep
data-structures-uses.5: 10
modules.0: 10
native-types-operations.4: 10
4 get-the-similarity-ratio-of-two-sequences 💪 workout
🦑 deep
native-types-operations.4: 10
data-structures-uses.5: 10
modules.0: 10
5 working-with-junk-data 💪 workout
🦑 deep
native-types-operations.4: 10
data-structures-uses.5: 10
modules.0: 10

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Standards

✅ - At least one insight covers this

❌ - Nothing covers this

🛠️ - This standard has no objectives yet

❌ Set up a Python Developer Environment

  1. ❌ Install and run Python 2
  2. ❌ Install and run Python 3
  3. ❌ Install and run a Python Notebook locally
  4. ❌ Install pip
  5. ❌ Install other python package managers
  6. ❌ Install and run other versions of python
  7. ❌ Install packages from a package manager
  8. ❌ Create and use virtual environments in folders with a local python installation
  9. ❌ Install the requirements of a program from a file using a package manager in a virtual environment

✅ Identify Python Syntax

  1. ✅ Identify Python control structures
  2. ✅ Identify Python statements
  3. ✅ Evaluate the validity of Python syntax

❌ Identify and use native Types in Python and their respective primitive operations

  1. ❌ Recognize and use boolean values and boolean operations
  2. ❌ Recognize and predict the result of a comparison operation between all built-in types
  3. ❌ Recognize and effectively use the numeric types and their respective operations
  4. ✅ Recognize and use built-in iterator types
  5. ✅ Recognize and use built-in sequence types and their respective operations
  6. ✅ Recognize and use set types and their respective operations
  7. ✅ Recognize and use mapping types and their respective operations
  8. ✅ Recognize and use context management types and their respective operations
  9. ✅ Recognize and use date types and their respective operations
  10. ✅ Recognize and use enumerators and their respective operations
  11. ✅ Recognize and use error types and their respective causes
  12. ✅ Recognize and use binary types and their respective operations

❌ Use control structures to control the flow of a program in Python

  1. ✅ Make a decision about which control flow structure to use in order to execute statements in the correct logical sequence
  2. ❌ Demonstrate the use of if statements
  3. ✅ Demonstrate the use of for loops
  4. ✅ Demonstrate the use of while loops
  5. ✅ Demonstrate the use of creating and calling functions
  6. ✅ Demonstrate the use of deferred execution of a code block

❌ Use and extend the iteration protocol

  1. ✅ Use for loops to iterate over an iterable
  2. ✅ Iterate over an iterable without a for loop
  3. ❌ Distinguish iterators from sequences
  4. ❌ Identify Python's native iterables
  5. ❌ Use the iter and next functions to create an iterable

❌ Use Python’s standard library to perform common operations on data

  1. ✅ Use the standard library to generate random numbers
  2. ✅ Use the standard library to do complex mathematical calculations
  3. ❌ Use the standard library to do date math
  4. ✅ Use the standard library to do common operations on strings
  5. ❌ Use the standard library to interact with binary data
  6. ✅ Use the standard library to parse formatted strings into data
  7. ✅ Use the standard library to format strings
  8. ❌ Use the standard library to encrypt or decrypt data
  9. ❌ Use regular expressions to match or find complex regularized string expressions

❌ Use Python’s standard library to interact with the operating system

  1. ✅ Use the standard library to read and write to the file system
  2. ❌ Use the standard library to format data into different file formats
  3. ❌ Use the standard library to perform network requests
  4. ❌ Use the standard library to receive network requests
  5. ❌ Use the standard library to persist data to disk
  6. ❌ Use the standard library to interact with input and output streams

❌ Use functions in Python

  1. ✅ Write a function
  2. ✅ Write a parameterized function
  3. ✅ Write a parameterized function with defaults
  4. ✅ Recognize the rules of variable scope with respect to functions
  5. ❌ Use variable scope to effectively encapsulate code by function
  6. ❌ Use variable scope to effectively constrain the memory use of a parameterized function

✅ Use the object-oriented features of Python

  1. ✅ Create a class
  2. ✅ Subclass an existing class
  3. ✅ Define an instance method on a class
  4. ✅ Define a class method on a class
  5. ✅ Identify the special methods on the object type
  6. ✅ Emulate a type by implementing it's methods
  7. ✅ Distinguish classes from instances

❌ Use Modules to structure your code

  1. ✅ Import a module
  2. ❌ Import namespaced modules
  3. ✅ Import code from other files
  4. ❌ Import code from a folder
  5. ❌ Import data
  6. ❌ Import standard library modules
  7. ❌ Import modules installed with a package manager
  8. ❌ Write import statements given the folder structure of a module
  9. ❌ Create a module
  10. ❌ Create a module with namespaced modules

❌ Effectively store and manipulate data using Python standard data structures

  1. ✅ Access deeply nested data structures
  2. ✅ Store data in deeply nested data structures
  3. ❌ Transform arbitrarily formatted data into another format
  4. ✅ Format data for transport across a network
  5. ✅ Encode data in a standard data carrying format (json, xml, csv, etc)
  6. ✅ Load data into a data structure to support an algorithm's efficient execution
  7. ✅ Recognize the rules respective to references in data structures, and their effects on garbage collection

❌ Accurately describe a wide range of data structures and relevant uses

  1. ❌ Use Python's Iterator types to solve a problem requiring representation of a linear sequence
  2. ❌ Use Python's Mapping types to solve a problem requiring representation of a non-sequenced set or O(1) data structure access
  3. ✅ Use Python's Set types to solve a problem requiring unique sets of data
  4. ✅ Use a binary structure to hold binary data
  5. ❌ Use the standard library's functions for heapq to solve a problem requiring a priority queue
  6. ✅ Use Python's string type to solve a problem requiring the reformatting of data

❌ Write Tests in Python

  1. ❌ Write an assertion
  2. ✅ Create a unit test
  3. ❌ Create an integration test
  4. ✅ Use standard library python testing tools
  5. ✅ Use open-source python testing tools
  6. ✅ Create a mock to isolate unit tests
  7. ❌ Create a spy to verify the behavior of a function

Aspects

Given the insights are tagged with aspects, we can filter over the linear content progression and create learning sub-paths.

These sub-path progressions will most likely not cover all content, but they will ensure and enforce an unified learning experience, tailor for the user wish.

For example, a user might be interested in new additions and updates of a language, rather than introduction lessions. Note that these sub-paths don't take games into consideration

👶 Introduction

If you are being introduced to the topic for the first time

Insights:

  1. what-is-python
  2. why-learn-python
  3. python-versions
  4. python-environment
  5. python-hello-world
  6. python-variables
  7. python-data-types
  8. arithmetic-operators
  9. more-complex-arithmetic-operators
  10. execution-order-of-arithmetic-operators
  11. if-statements
  12. if-elif-else-statements
  13. intro-to-booleans
  14. boolean-operators
  15. indentation-and-commenting
  16. chain-comparison-operators
  17. the-in-operator
  18. the-is-operator
  19. the-not-operator
  20. intro-sequential-data-types
  21. the-fundamental-tuples
  22. tuple-assignment
  23. tuple-methods
  24. python-lists
  25. list-methods-i
  26. list-methods-ii
  27. del-statement-for-lists
  28. ranges
  29. sets-in-python
  30. set-methods
  31. dictionary-standard-mapping-type
  32. dictionary-methods-i
  33. dictionary-methods-ii
  34. for-loops
  35. while-loops
  36. break-and-continue-statements
  37. using-else-in-loops
  38. nested-loops
  39. looping-techniques
  40. defining-functions
  41. calling-functions
  42. py-function-arguments
  43. the-return-statement
  44. nested-functions
  45. exiting-the-interpreter
  46. dynamic-typing
  47. following-pep-8-styling-guideline
  48. pretty-print-data-structures
  49. what-are-modules
  50. the-import-statement
  51. the-from-import-statement
  52. namespace-and-scoping
  53. python-packages
  54. i-o-functions
  55. how-to-open-a-file-object
  56. reading-from-files
  57. writing-files
  58. other-operations-on-files
  59. playing-with-time
  60. datetime-module
  61. time-object
  62. datetime-object
  63. timedelta-object
  64. string-formatting
  65. string-operations
  66. three-ways-to-substitute-a-substring-of-a-string
  67. pythonic-substring-testing
  68. efficient-concatenation-with-join
  69. creating-classes
  70. class-keywords
  71. using-classes
  72. python-inheritance
  73. method-overriding
  74. class-vs-instance-variables
  75. instance-objects
  76. method-objects
  77. private-variables
  78. check-available-python-modules
  79. how-to-count
  80. schedule-events-with-sched
  81. your-own-python-calendar
  82. errors-and-execeptions
  83. exception-handling
  84. built-in-exceptions
  85. debugging-with-print
  86. python-debugger
  87. python-debugger-ii
  88. unit-testing
  89. doctests
  90. pytest
  91. mocking-tests
  92. nose-testing
  93. generating-random-numbers
  94. python-s-math
  95. python-s-fractions
  96. working-with-decimals
  97. math-for-complex-numbers
  98. regular-expressions
  99. recipe-to-normalize-text
  100. format-text-paragraphs-with-textwrap
  101. stringprep-module
  102. unicode-character-database-at-your-hands
  103. using-lists-as-queues
  104. using-a-list-as-a-stack
  105. lists-vs-dictionaries
  106. review-of-sets
  107. set-operations
  108. complex-set-operations
  109. immutable-sets-with-frozenset
  110. mixing-sets-and-frozensets
  111. review-of-dictionaries
  112. dictionary-view-objects
  113. dictionaries-from-lists
  114. keep-things-in-order-with-ordereddict
  115. keep-large-lists-sorted-with-bisect
  116. a-simple-way-to-select-a-random-item-from-a-list-tuple-data-stucture
  117. parallel-sorting-of-lists
  118. combining-multiple-lists-item-by-item
  119. get-more-with-collections
  120. enhance-your-tuple-s
  121. enum
  122. double-ended-queues-with-deque
  123. best-way-to-implement-a-simple-queue
  124. a-thread-safe-queue
  125. queue-s-and-threads
  126. prioritize-your-queue
  127. special-queue-methods
  128. heap-priority-queue-in-python
  129. metaclasses
  130. special-attributes-of-objects-and-classes
  131. custom-exceptions-as-classes
  132. dynamically-create-types

Exercises:

  1. py-practice-print-to-console
  2. py-practice-arithmetic-operations
  3. py-practice-data-operations
  4. py-practice-string-manip
  5. py-practice-else-if
  6. py-practice-in-not
  7. py-practice-control-structures
  8. py-practice-flow-control
  9. py-practice-flow-control-sudoku
  10. py-practice-control-structure
  11. py-practice-control-structures2
  12. py-practice-mapping
  13. py-practice-sequence
  14. py-practice-data-structure
  15. py-practice-boolean
  16. py-practice-iterable
  17. py-practice-iterable2
  18. py-practice-functions
  19. py-practice-functions2
  20. py-practice-functions-scope
  21. py-more-practice-functions
  22. py-practice-pure-functions3
  23. py-practice-modules
  24. py-practice-modules2
  25. py-practice-package-modules
  26. py-practice-files
  27. py-practice-csv-files
  28. py-practice-string-manip3
  29. py-practice-using-classes
  30. py-practice-inheritance
  31. py-practice-control-statement
  32. py-practice-strings
  33. py-practice-syntax
  34. py-practice-standard-library
  35. py-practice-data-manipulation2
  36. py-practice-stacks
  37. py-practice-data-manipulation
  38. py-practice-loops
  39. py-practice-abstract-class

⚠️ There are no games tagged with this aspect in core.

💪 Workout

Theory put into practice/that’s how you achieve X points

Insights:

  1. list-methods-i
  2. list-methods-ii
  3. del-statement-for-lists
  4. sets-in-python
  5. set-methods
  6. dictionary-methods-i
  7. dictionary-methods-ii
  8. following-pep-8-styling-guideline
  9. pretty-print-data-structures
  10. what-are-modules
  11. the-import-statement
  12. the-from-import-statement
  13. namespace-and-scoping
  14. python-packages
  15. playing-with-time
  16. datetime-module
  17. time-object
  18. datetime-object
  19. timedelta-object
  20. string-formatting
  21. string-operations
  22. three-ways-to-substitute-a-substring-of-a-string
  23. pythonic-substring-testing
  24. efficient-concatenation-with-join
  25. python-inheritance
  26. method-overriding
  27. class-vs-instance-variables
  28. instance-objects
  29. method-objects
  30. private-variables
  31. check-available-python-modules
  32. how-to-count
  33. schedule-events-with-sched
  34. your-own-python-calendar
  35. errors-and-execeptions
  36. exception-handling
  37. built-in-exceptions
  38. debugging-with-print
  39. python-debugger
  40. python-debugger-ii
  41. unit-testing
  42. doctests
  43. pytest
  44. mocking-tests
  45. nose-testing
  46. generating-random-numbers
  47. python-s-math
  48. python-s-fractions
  49. working-with-decimals
  50. math-for-complex-numbers
  51. regular-expressions
  52. recipe-to-normalize-text
  53. format-text-paragraphs-with-textwrap
  54. stringprep-module
  55. unicode-character-database-at-your-hands
  56. using-lists-as-queues
  57. using-a-list-as-a-stack
  58. lists-vs-dictionaries
  59. review-of-sets
  60. set-operations
  61. complex-set-operations
  62. immutable-sets-with-frozenset
  63. mixing-sets-and-frozensets
  64. review-of-dictionaries
  65. dictionary-view-objects
  66. dictionaries-from-lists
  67. keep-things-in-order-with-ordereddict
  68. keep-large-lists-sorted-with-bisect
  69. a-simple-way-to-select-a-random-item-from-a-list-tuple-data-stucture
  70. parallel-sorting-of-lists
  71. combining-multiple-lists-item-by-item
  72. get-more-with-collections
  73. enhance-your-tuple-s
  74. enum
  75. double-ended-queues-with-deque
  76. best-way-to-implement-a-simple-queue
  77. a-thread-safe-queue
  78. queue-s-and-threads
  79. prioritize-your-queue
  80. special-queue-methods
  81. heap-priority-queue-in-python
  82. metaclasses
  83. special-attributes-of-objects-and-classes
  84. custom-exceptions-as-classes
  85. dynamically-create-types
  86. get-the-most-of-int-s
  87. get-the-most-of-float-s
  88. bytes-type
  89. bytearray-objects
  90. operations-with-bytes-and-bytearray
  91. pointers-and-references-python
  92. memory-management-of-mutable-types
  93. copy-vs-deepcopy
  94. python-garbage-collector
  95. memory-leaks
  96. there-is-more-to-copying
  97. context-manager-types-with
  98. implementing-weak-references
  99. weakref-proxies
  100. weakref-callbacks
  101. use-struct-to-work-with-binary-data
  102. coroutine-utility-function
  103. compare-sequences-with-difflib
  104. get-the-similarity-ratio-of-two-sequences
  105. working-with-junk-data

Exercises:

  1. py-practice-data-structure
  2. py-practice-iterable
  3. py-practice-iterable2
  4. py-practice-ciphers
  5. py-practice-modules
  6. py-practice-modules2
  7. py-practice-package-modules
  8. py-practice-string-manip3
  9. py-practice-control-statement
  10. py-practice-encryption
  11. py-practice-strings
  12. py-practice-syntax
  13. py-practice-standard-library
  14. py-practice-data-manipulation2
  15. py-practice-stacks
  16. py-practice-data-manipulation
  17. py-practice-loops
  18. py-practice-abstract-class
  19. py-practice-binary-data

⚠️ There are no games tagged with this aspect in core.

🦑 Deep

Prerequisite knowledge consisting of 2 or more 👶/💪 workouts

Insights:

  1. errors-and-execeptions
  2. exception-handling
  3. built-in-exceptions
  4. python-debugger
  5. python-debugger-ii
  6. unit-testing
  7. doctests
  8. pytest
  9. mocking-tests
  10. nose-testing
  11. math-for-complex-numbers
  12. regular-expressions
  13. recipe-to-normalize-text
  14. stringprep-module
  15. unicode-character-database-at-your-hands
  16. using-lists-as-queues
  17. using-a-list-as-a-stack
  18. review-of-sets
  19. set-operations
  20. complex-set-operations
  21. immutable-sets-with-frozenset
  22. mixing-sets-and-frozensets
  23. get-more-with-collections
  24. enhance-your-tuple-s
  25. enum
  26. double-ended-queues-with-deque
  27. best-way-to-implement-a-simple-queue
  28. a-thread-safe-queue
  29. queue-s-and-threads
  30. prioritize-your-queue
  31. special-queue-methods
  32. heap-priority-queue-in-python
  33. metaclasses
  34. special-attributes-of-objects-and-classes
  35. custom-exceptions-as-classes
  36. dynamically-create-types
  37. get-the-most-of-int-s
  38. get-the-most-of-float-s
  39. bytes-type
  40. bytearray-objects
  41. operations-with-bytes-and-bytearray
  42. pointers-and-references-python
  43. memory-management-of-mutable-types
  44. copy-vs-deepcopy
  45. python-garbage-collector
  46. memory-leaks
  47. there-is-more-to-copying
  48. context-manager-types-with
  49. implementing-weak-references
  50. weakref-proxies
  51. weakref-callbacks
  52. use-struct-to-work-with-binary-data
  53. coroutine-utility-function
  54. compare-sequences-with-difflib
  55. get-the-similarity-ratio-of-two-sequences
  56. working-with-junk-data

Exercises:

  1. py-practice-ciphers
  2. py-practice-encryption
  3. py-practice-stacks
  4. py-practice-loops
  5. py-practice-abstract-class
  6. py-practice-binary-data

⚠️ There are no games tagged with this aspect in core.

✨ New

Recently added/gained traction feature

⚠️ There are no insights tagged with this aspect in core. :warning: There are no exercises tagged with this aspect in core. :warning: There are no games tagged with this aspect in core.

🔮 Obscura

Stories, obscure details that don’t specifically relate to a learning objective

Insights:

  1. your-own-python-calendar
  2. stringprep-module
  3. unicode-character-database-at-your-hands
  4. keep-things-in-order-with-ordereddict
  5. keep-large-lists-sorted-with-bisect
  6. parallel-sorting-of-lists
  7. context-manager-types-with

Exercises:

  1. py-practice-data-manipulation

⚠️ There are no games tagged with this aspect in core.

Content without aspects

  1. py-practice-math-modules
Clone this wiki locally