In this chapter, I describe my approach to teaching the development of coding schemes in the context of a qualitative research course that focuses on data analysis and the use of software (Atlas.ti) in this process. Based on learning theory in the field of educational psychology, I introduce eight cognitive principles as starting points for the development of methodologically sound and cognitively viable coding schemes, as well as the transition into best practices of modeling a research team, using theory to inform practice, and analyzing authentic data sets.