I would like to know the "roadmap" to study $K3$ surfaces.
Perhaps, my background might be helpful: I am an undergraduate student, who knows the basics of Differential Geometry, Topology, Complex Analysis, Abstract Algebra. I do not know Sheaf Theory.
My question is: What should I know first before trying to understand the basics of $K3$ surfaces? What are the minimum pre-requisites? Any references that might help me build up a foundation in me?
Please suggest in comments, if you like this question to be improved for more clarity.
K3-surfaces are non-trivial examples of compact complex surfaces, i.e. manifolds of complex dimension 2. Hence you need some background in the theory of several complex variables or in algebraic geometry. The first topic is the subject of
"Barth, W.; Hulek, K.; Peters, Ch.; van de Ven, A.: Compact complex surfaces."
The second theme is the subject of the classic
"Hartshorne, R.: Algebraic geometry."
For both themes you need sheaf theory and cohomology theory as a prerequisite. You find them in Hartshorne's book. In addition, some background from Riemannian surfaces, i.e. manifolds of complex dimension 1, and curves, i.e. complex spaces of complex dimension 1, is helpful.
If you set up to master K3-surfaces, you will find on your way many examples from surface theory like tori, ruled surfaces, elliptic fibrations or Hopf surfaces. These examples are easier to handle and are interesting by themselves.
In the end, you find the theory of K3-surfaces in Chapter VIII of the above mentioned book on compact complex surfaces.