What are some concepts every OpenGL programer whether new or old should know from memory without having to look at documentation?

Off the top of my head I can think of:
  • Creating a window
  • Receiving user input from the keyboard and mouse
  • How to implement textures
  • Creating basic geometric figures
  • Animation
  • Double Buffering
  • Creating a game loop
  • Preventing memory leaks
  • Camera control
  • Lighting
  • Shading


Please post what you think should be added to the list!