Clean code training