Understanding principles of efficient coding can enable you to answer questions such as: why should the input contrast response function of a neuron take its particular form? Why do retinal ganglion cells have center-surround receptive fields? How correlated or uncorrelated should the visual responses from different retinal ganglion cells be? Why do receptive fields of retinal ganglion cells increase their sizes in dim light? How could visual coding depend on animal species? Why are color selective V1 neurons less sensitive to visual motion signals? How can one predict the ocular dominance properties of V1 neurons from developmental conditions? How should neurons adapt to changes in visual environment? This tutorial guides you on how to answer such questions. It contains: (1) A list of 45 short video lecture clips (about 10 minutes each on average) on YouTube, see http://www.lizhaoping.org/zhaoping/EfficientVisualCoding_Playlist.html (2) In addition to (1), you can join CNS *2021 (see https://www.cnsorg.org/cns-2021-tutorials#T3 ), which enables social interactions with the lecturer and other students via Discord, and on July 3rd (the tutorial day) for highlights, Q&As, and discussions. best, Li Zhaoping -- Li Zhaoping Ph.D. Prof. of Cognitive Science, University of Tuebingen Head of Dept of Sensory and Sensorimotor Systems, Max Planck Institute of Biological Cybernetics Author of "Understanding vision: theory, models, and data", Oxford University Press, 2014 www.lizhaoping.org