zig programming language examples. levels: -beginner -intermediate -advance algorithms: -easy -medium -hard -complex