Make AVR Programming Learning to Write Software for Hardware