learning demo repo