self-taught coder