learning how the basics work