AISC lab experiments: perceptrons, Hebbian learning, and AI search (A*, minimax, alpha-beta, hill climbing) in Python