The Python Journey
Follow the pages here to get up and running with Python. Pages include:
- How to get up and running with Python, how to install a development environment, and how to get started with Git.
- Common frameworks, modules and tools which are used frequently in my AoC solutions.
Links Index
- Getting Started with Python
- Logging
- Timing and Progress
- Opening and Reading Files
- Functions
- My AoC Template
- Packages and Environments
- Classes and Objects
- Assertion
- Regular Expressions
- Sets
- Comprehensions
- Complex Numbers
- NumPy
- Working with Images
- Enumerate and Enum
- Map, Filter, and Reduce
- Working with Binary and Other Bases
- Visualisations and Plots with Matplotlib
- Graphs and Graph Theory
- Creating and Visualising Graphs with NetworkX
- Defaultdict
- Recursion
- Exceptions
- Permutations, Combinations, Products and More
- Zip
- Unit Testing
- Eval and Literal Eval
- Priority Queues and Heaps
- Shortest Path Algorithms - BFS, Dijkstra, and A*
- LIFO, FIFO, and deques
- Useful Algorithms
- Project Structure
- Using Colours
- Reusable Code
- My AoC Template, Version 2
- Jupyter Notebooks
- Encrypting Your Input
- Maths with SymPy