My name is Krzysztof Gajos and I am a professor of computer science. I frequently teach a course on Design of Useful and Usable Interactive Systems. I find myself re-explaning the core design concepts year after year. I have created the Dictionary of Design Concepts as a learning resource for my students. If anybody else finds it useful, that's great, too!
If you want to get updates when new concepts or examples are posted, follow the dictionary on Twitter.