Taxonomy Distribution Report¶
Overview¶
- Total Concepts: 452
- Number of Taxonomies: 14
- Average Concepts per Taxonomy: 32.3
Distribution Summary¶
| Category | TaxonomyID | Count | Percentage | Status |
|---|---|---|---|---|
| Collections | COL | 68 | 15.0% | ✅ |
| Turtle Graphics & Visualization | VIZ | 63 | 13.9% | ✅ |
| Advanced & Applied Python | ADV | 61 | 13.5% | ✅ |
| Variables & Data Types | DAT | 55 | 12.2% | ✅ |
| Modules & Standard Library | MOD | 36 | 8.0% | ✅ |
| Input & Control Flow | CTL | 29 | 6.4% | ✅ |
| Environment & Tools | ENV | 22 | 4.9% | ✅ |
| Functions & Scope | FUN | 22 | 4.9% | ✅ |
| Algorithms & Data Structures | ALG | 22 | 4.9% | ✅ |
| Object-Oriented Programming | OOP | 20 | 4.4% | ✅ |
| File I/O & Data | FIO | 16 | 3.5% | ✅ |
| Text Processing & Regex | TXT | 14 | 3.1% | ✅ |
| Error Handling & Debugging | ERR | 14 | 3.1% | ✅ |
| Core Syntax & Output | SYN | 10 | 2.2% | ℹ️ Under |
Visual Distribution¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Balance Analysis¶
✅ No Over-Represented Categories¶
All categories are under the 30% threshold. Good balance!
ℹ️ Under-Represented Categories (<3%)¶
- Core Syntax & Output (SYN): 10 concepts (2.2%)
- Note: Small categories are acceptable for specialized topics
Category Details¶
Collections (COL)¶
Count: 68 concepts (15.0%)
Concepts:
-
- List Type
-
- Creating a List
-
- List Indexing
-
- Negative Indexing
-
- List Slicing
-
- len() for Lists
-
- List append() insert() extend()
-
- List remove() pop() clear()
-
- List sort() reverse() copy()
-
- List index() count()
-
- Membership with in Operator
-
- List Concatenation and Repetition
-
- Iterating over a List
-
- Nested Lists
-
- List Comprehensions
- ...and 53 more
Turtle Graphics & Visualization (VIZ)¶
Count: 63 concepts (13.9%)
Concepts:
-
- import turtle
-
- turtle.Turtle() Object
-
- turtle.Screen() Object
-
- Screen Setup and bgcolor()
-
- Movement forward() backward()
-
- Turning left() right()
-
- Absolute Positioning goto()
-
- Pen Control penup() pendown()
-
- Pen Size and Color
-
- Fill begin_fill() end_fill()
-
- Drawing circle() and Polygons
-
- Turtle Appearance shape()
-
- Hiding and Showing Turtle
-
- Writing Text with turtle.write()
-
- Clearing and Resetting
- ...and 48 more
Advanced & Applied Python (ADV)¶
Count: 61 concepts (13.5%)
Concepts:
-
- Machine Learning Overview
-
- Supervised vs Unsupervised Learning
-
- keras Library Overview
-
- Sequential Model
-
- Dense Fully Connected Layers
-
- Activation Functions relu softmax
-
- Conv2D Convolutional Layers
-
- MaxPooling2D Pooling Layers
-
- Dropout Regularization
-
- Flatten Layer
-
- model.compile()
-
- model.fit() Training
-
- model.evaluate() Testing
-
- model.predict() Inference
-
- Categorical Crossentropy Loss
- ...and 46 more
Variables & Data Types (DAT)¶
Count: 55 concepts (12.2%)
Concepts:
-
- Variable Definition and Assignment
-
- Variable Naming Rules
-
- Snake_case Convention
-
- Meaningful Variable Names
-
- Multiple Assignment
-
- Augmented Assignment Operators
-
- Constants by Convention
-
- Variable Reassignment
-
- Swap Two Variables
-
- Naming Conflicts to Avoid
-
- Integer Type
-
- Float Type
-
- Division Returns Float
-
- Integer Division Operator
-
- Modulo Operator
- ...and 40 more
Modules & Standard Library (MOD)¶
Count: 36 concepts (8.0%)
Concepts:
-
- import Statement
-
- from...import Specific Names
-
- import...as Alias
-
- from...import Star
-
- Creating Custom Modules
-
- name == "main" Guard
-
- Standard Library Overview
-
- Module Search Path
-
- Reloading a Module
-
- random Module Overview
-
- random.randint()
-
- random.choice()
-
- random.shuffle()
-
- random.seed()
-
- random.random() Float
- ...and 21 more
Input & Control Flow (CTL)¶
Count: 29 concepts (6.4%)
Concepts:
-
- input() Function
-
- Prompting the User
-
- Converting Input to Numbers
-
- Input Validation Basics
-
- Reading Multiple Inputs
-
- Strip Whitespace from Input
-
- if Statement
-
- if...else Block
-
- elif Chains
-
- Nested if Statements
-
- Conditional Ternary Expression
-
- match/case Statement
-
- Truthiness in Conditions
-
- Compound Conditions
-
- for Loop over Sequence
- ...and 14 more
Environment & Tools (ENV)¶
Count: 22 concepts (4.9%)
Concepts:
-
- Python Interpreter Overview
-
- Python 2 vs Python 3
-
- Browser-Based Python Environments
-
- Repl.it Online IDE
-
- Thonny Beginner IDE
-
- Spyder Scientific IDE
-
- VS Code Editor
-
- Jupyter Notebooks
-
- JupyterLab Environment
-
- Conda Package Manager
-
- pip Package Installer
-
- Virtual Environments
-
- Installing Python Locally
-
- Running Scripts from Terminal
-
- Python REPL Shell
- ...and 7 more
Functions & Scope (FUN)¶
Count: 22 concepts (4.9%)
Concepts:
-
- Defining a Function with def
-
- Calling a Function
-
- Positional Parameters
-
- Default Parameter Values
-
- Keyword Arguments
-
- return Statement
-
- Functions Returning None
-
- Local Scope
-
- Global Scope
-
- global Keyword
-
- nonlocal Keyword
-
- Docstrings
-
- Pure Functions vs Side Effects
-
- Recursion Concept
-
- Recursion Base Case
- ...and 7 more
Algorithms & Data Structures (ALG)¶
Count: 22 concepts (4.9%)
Concepts:
-
- Abstract Data Types Overview
-
- Stack LIFO Structure
-
- Queue FIFO Structure
-
- Queue enqueue() dequeue()
-
- Graph Nodes and Edges
-
- Adjacency List Representation
-
- Breadth-First Search BFS
-
- BFS Color Tracking
-
- BFS for Path Finding
-
- Depth-First Search DFS
-
- DFS with Recursion
-
- DFS and BFS for Maze Solving
-
- Sorting Algorithms Overview
-
- Bubble Sort
-
- Selection Sort
- ...and 7 more
Object-Oriented Programming (OOP)¶
Count: 20 concepts (4.4%)
Concepts:
-
- Objects and Classes Overview
-
- Attributes of an Object
-
- Methods of an Object
-
- class Keyword
-
- init() Constructor
-
- self Parameter
-
- Creating Class Instances
-
- Accessing Attributes and Methods
-
- String Methods as OOP Examples
-
- List Methods as OOP Examples
-
- Inheritance Basics
-
- str() String Representation
-
- repr() Developer Representation
-
- Subclasses and Method Overriding
-
- super() Function
- ...and 5 more
File I/O & Data (FIO)¶
Count: 16 concepts (3.5%)
Concepts:
-
- open() Function
-
- File Modes r w a b
-
- file.read()
-
- file.readlines()
-
- file.readline()
-
- file.write()
-
- file.close()
-
- with Statement Context Manager
-
- Iterating over File Lines
-
- Text Processing strip() lower()
-
- CSV File Reading
-
- CSV File Writing
-
- Reading JSON from File
-
- Writing JSON to File
-
- File Path Handling
- ...and 1 more
Text Processing & Regex (TXT)¶
Count: 14 concepts (3.1%)
Concepts:
-
- re Module Import
-
- re.search() First Match
-
- re.findall() All Matches
-
- re.split() Split by Pattern
-
- re.sub() Substitute Matches
-
- Digit Word Whitespace Patterns
-
- Anchors Start and End
-
- Character Classes
-
- Quantifiers Plus Star Question
-
- Alternation with Pipe
-
- Escaping Special Characters
-
- Raw Strings for Regex
-
- Regex Groups with Parentheses
-
- Compiled Regex Patterns
Error Handling & Debugging (ERR)¶
Count: 14 concepts (3.1%)
Concepts:
-
- Syntax vs Runtime vs Logic Errors
-
- Common Exception Types
-
- Reading a Traceback
-
- try...except Block
-
- Catching Specific Exceptions
-
- else Clause in try/except
-
- finally Clause
-
- raise Statement
-
- assert Statement
-
- Debugging with print()
-
- Using Search Engines to Debug
-
- Exception Hierarchy
-
- Custom Exception Classes
-
- Exception Chaining
Core Syntax & Output (SYN)¶
Count: 10 concepts (2.2%)
Concepts:
-
- print() Function
-
- Single-Line Comments
-
- Multi-Line Strings
-
- Indentation as Syntax
-
- Case Sensitivity
-
- Python Keywords
-
- Blank Lines and Readability
-
- Code Block Structure
-
- Statement vs Expression
-
- Whitespace Rules
Recommendations¶
- ✅ Excellent balance: Categories are evenly distributed (spread: 12.8%)
- ✅ MISC category minimal: Good categorization specificity
Educational Use Recommendations¶
- Use taxonomy categories for color-coding in graph visualizations
- Design curriculum modules based on taxonomy groupings
- Create filtered views for focused learning paths
- Use categories for assessment organization
- Enable navigation by topic area in interactive tools
Report generated by learning-graph-reports/taxonomy_distribution.py