jwalsh / jwalsh/hy-algorithms

Create interactive algorithm learning notebooks

Open
#48 0 comments 0 reactions 0 assignees View on GitHub
documentation enhancement
Dominant language
Hy
Stars
2
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Develop a set of interactive Jupyter notebooks for learning algorithms:

## Notebook series:
- Introduction to algorithm analysis
- Sorting algorithms
- Searching algorithms
- Data structures fundamentals
- Graph algorithms
- Dynamic programming
- Greedy algorithms
- Divide and conquer

## Features for each notebook:
- Theoretical explanation
- Visual algorithm representation
- Step-by-step execution
- Interactive examples
- Hands-on exercises
- Implementation challenges
- Performance analysis

## Interactive elements:
- Code execution cells
- Algorithm visualization widgets
- Parameter adjustment sliders
- Custom input testing
- Performance benchmarking

## Educational approach:
- Scaffold from basic to advanced concepts
- Compare multiple solution approaches
- Highlight common patterns and techniques
- Connect algorithms to real-world applications

These interactive notebooks will provide a hands-on learning experience for algorithms, allowing users to experiment with implementations, visualize execution, and build intuition about algorithm behavior.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.