code examples and notes of self-study