Computer science education research studies how people learn computer science and invents better ways to teach computer science. Our group's research topics include curriculum development for various education levels, development and effectiveness of educational tools and teaching and learning philosophies and issues of diversity in computer science, along with any other pedagogical techniques related to the field.