I will explain diffraction using two pictures - a wave model, which we are familiar with, and a particle model. We will see that the two relate with quantum mechanics.
Wave picture
If a laser pointer is directed at a small aperture, we can think of the wave as a plane wave, where all of the points along the wave would hit the flat barrier at the same time. If this is the case, we say that they all have the same phase. However, when the wave emerges from a diffraction slit and there is a second barrier present, the wave would hit firstly in the centre and hit further from the centre at a later time. This tells us that the waves are not in phase.If there is an infinitely small hole this can be considered a spherical wave, but let's look up close and see what we actually get.
I have represented the top of the wave with a line, as it makes sense that the waves would spread out. But there are many more point sources. To help show how these add together I have blurred the waves after the barrier on the computer.
At the centre, there is constructive interference between all the waves which approaches a plane wave in the centre. Secondly, there are secondary waves coming off the sides which represent when the waves constructively interfere. We can now think of plane waves as an infinite number of point sources. Let's look at a simulation that should bring clearer understanding.
At the slit, there appear to be multiple point sources which are all radiating outwards in the centre. These constructively interfere to produce a plane wave but on the edges there are places of constructive and destructive interference. We decompose the plane wave into tiny spherical wave sources before adding them together to give us our macroscopic plane wave solution. Interestingly, this finite way of dealing with things has similarities to quantum theory, in which we deal with discrete quantities (quanta). However, the finite points are continuous over the slit which is not very quantum.
Now let's go back to our approximation of a slit as a spherical wave source, after which we can show that two slits form an interference pattern. Here, the mathematics can be greatly simplified, moving from an infinite number of point sources across both slits (which is how the Huygens-Fresnel principle solves the diffraction problem) down to two spherical point sources.
To begin with, let's look at this graphically by focusing on the interference patterns that emerge when spherical waves are drawn on the computer.
Consider a barrier placed a long way away. Instead of looking at the interference from the slits to the screen, let's look at the interference on the barrier from the slits. To work out when the waves constructively interfere, we can work backwards to the slits.
Drawing a line from a point on the barrier to each of the slits, two lines are formed. As the barrier moves further away, these two lines will basically become parallel. This is an approximation, and only works if the ratio of the distance between the slits and the distance to the barrier is small. Let's zoom up and see what is happening.
By assuming that the two lines are parallel, let's draw a right angle triangle and say that the angle from the point to the slit is basically the angle inside. We then look at the path difference, which represents how the two spherical waves will interfere on the barrier. We see that we need an even number of wavelengths to have constructive interference; in this case we have two wavelengths' path difference. We would call this the second order diffraction spot.
Let's look at another simulation where the zero order can be seen in the centre, as well as the first and third order very dimly off centre.
The wave picture accurately describes the interference pattern. However, light also acts like a particle. Some very important experiments proved that light can act like a point in space and time with a certain energy. Something that might help you see this is that in the lab we can count photons, which means that the particle must be in a certain place at a certain time. But a wave will be spread out in both directions into infinity and have no position but a particular energy. These two models are mutually exclusive - one deals with rates of energetic particles while the other involves waves that spread out in space and time. So we must turn now to the particle picture.
Particle picture
There is a lot to add to this. I have just being looking up Feymann diagrams and treating photons as particles that can interact with matter and virtual photons. I will do some more reading and outline the particle model in more detail soon. You will see that you can think of particles of photons scattering off matter but you must think of all of the possible paths to the barrier and summing together the phase of these different paths.