This project implements and extends the geometric patterns from Brilliant.org's Creative Coding Course. Using Python's turtle graphics, it creates a variety of geometric patterns demonstrating concepts from basic drawing to complex mathematical positioning.
All base patterns are derived from Brilliant's Creative Coding course exercises. The project:
- Recreates the original course patterns
- Extends concepts with additional variations
- Demonstrates Python graphics programming principles
turtle-patterns/
├── src/
│ └── turtle_patterns.py
├── examples/
│ └── *.eps
├── README.md
└── requirements.txt
- Python 3.8+
- Turtle graphics (built-in Python module)
- No external dependencies required
- Clone the repository:
git clone https://github.com/jackChallis/turtle-patterns.git
cd turtle-patterns- Run the pattern generator:
python3 src/turtle_patterns.py-
Basic Geometric Shapes
- Nested shapes with varying rotations
- Concentric circles with color progression
- Regular polygons with mathematical spacing
-
Color Patterns
- Alternating color sequences
- RGB value progressions
- Color intensity variations
-
Movement-Based Patterns
- Conditional positioning
- Mathematical movement calculations
- Position-based color changes
-
Conditional Patterns
- Even/odd positioning
- Modulo-based coloring
- Count-based rotations
-
Random Generation
- Random position circles
- Random RGB color combinations
- Size variations
-
Complex Movement
- Multiple variable updates
- Combined rotations and translations
- Mathematical progressions
The program generates multiple .eps files:
- figures1-5: Basic geometric patterns
- figures6-10: Rotating and alternating patterns
- figures11-16: Movement and modulo patterns
- figures17-20: Complex movement patterns
- figures21-24: Color progression and random patterns
Project demonstrates:
- Turtle graphics manipulation
- Color theory in programming
- Mathematical pattern generation
- Conditional logic in visual design
- Random number application
Feel free to:
- Fork the repository
- Submit pull requests
- Suggest additional patterns
- Report issues
- Brilliant.org for their excellent Creative Coding course that inspired this project
- Original pattern concepts from Brilliant's course exercises
- Extended with additional variations and combinations
This project is open-source, but please note that the original pattern concepts come from Brilliant's Creative Coding course.
Created by jackChallis
- [GitHub] https://github.com/jackChallis
- Twitter: @JChallis1 (https://x.com/jchallis1)
Note: This project is a learning implementation inspired by Brilliant's Creative Coding course exercises. Check out Brilliant.org for the original course and many other excellent learning resources.

