I think this idea is good for teaching about arrays.
(could be split to 3 parts)
Random Walk Spline
Parameters:
Points (integer) - The number of points added to the end of the spline
Length (integer) - The distance between two consecutive control points
Variance (%) - A factor to vary the distance
Freedom Space X, Y, Z (MIN angle, MAX angle) - Limits the space in which the spline travels, for example (0,360) is random all over the place, (0,0) will travel along the (1,1,1) vector.
Inspired by this very old plugin https://aescripts.com/umami/