Let me try to give a brief explanation: All this is in the context of Fermi liquid theory, the idea that you can describe the low energy physics of these kinds of systems by pretending they are generated by free fermions in an external potential. So, all you need to do is to solve the single particle problem for the external potential and then fill up the energy levels from the bottom until you reach the total particle number (or actually the density). It is tempting (and conventional) to call these particles electrons, and I will do so here, but of course actual electrons are not free but interacting. This "Fermi Liquid" explanation is just and effective description for long wavelength (the IR end of the renormalization group flow) where it turns out, that at those scales the interactions play no role (they are "irrelevant operators" in the language of the renormalization group).
The upshot is, we are dealing with free "electrons" and the previous paragraph was only essential if you want to connect to the physical world (but this is MATH overflow anyway).
Since the external potential comes from a lattice (crystal) it is invariant under lattice translations. So Bloch theory tells you, you can restrict your attention as far as solving the Schrödinger equation to wave functions living in the unit cell of the lattice. But you need to allow for quasi-periodic boundary conditions, i.e. when you go once around the unit cell you are allowed to pick up a phase. In fact, there is one phase for each generator of the first homotopy group of the unit cell. Each choice of these phases corresponds to one choice of boundary conditions for the wave function and you can compute the eigenvalues of the Hamiltonian for these given boundary conditions (the unit cell is compact so we expect discrete eigenvalues, bounded from below).
But these eigenvalues depend on the boundary conditions and you can think of the as a function of the phases. Each of the phases takes values in U(1) so the space of possible phases is a torus and you can think of the eigenvalues as functions on the torus. Actually, when going once around an irreducible cycle of the torus not all eigenvalues have to come back to themselves, you can end up with a permutation it this is not really a function but a section of a bundle but let's not worry too much about this as generally this "level crossing" does not happen in two dimensions and only at discrete points in 3D (this is Witten's argument with the 2x2 Hamiltonian above).
The torus of possible phases is called the "Brillouin zone" by physicists and its elements "inverse lattice vectors" (as you can think of the Brillouin zone as obtained from modding out the dual lattice of the lattice we started with).
Now if your electron density is N electrons per unit cell of the lattice Fermi Liquid theory asks you to think of the lowest N energy levels as occupied. This is the "Fermi level" or more precisely the graph of the N-th eigenvalue over the Brillouin zone. This graph (views as a hyper-surface) can have non-trivial topology and the idea is that by doing small perturbations to the system (like changing the doping of the physical probe or changing the pressure or external magnetic field or whatever) stuff behaves continuously and thus the homotopy class cannot change and is thus robust (or "topological" as the physicist would say).
If we want to inquire about the quantum Hall effect, this picture is also useful: The Hall conductivity can be computed to leading order by linear response theory. This allows us to employ the Kubo formula to compute it as a certain two-point function or retarded Green's function. The relevant operators turn out to be related to the N-th level wave function and how it changes when we move around in the Brillouin zone: If we denote by u the coordinates of the Brillouin zone and by $\psi_u(x)$ the N-th eigenfunction for the boundary conditions implied by u, we can define a 1-form
$$ A = \sum_i \langle \psi_u|\partial_{u_i}|\psi_u\rangle\, du^i = \langle\psi_u|d_u|\psi\rangle.$$
This 1-form is actually the connection of a U(1) bundle and the expression the Kubo-formula asks us to compute turns out to be the first Chern number of that bundle (over the Brillouin zone).
Again that, as in integer, cannot change upon small perturbations of the physical system and this is the explanation of the levels in the QHE.
In modern applications, an important role is played by the (N-dimensional and thus finite dimensional) projector the subspace of Hilbert space spanned by the eigenfunctions corresponding to he N lowest eigenvalues, again fibered over the Brillouin zone. Then one can use K-theory (and KO-theory in fact) related to this projector to classify the possible classes of Fermi surfaces (these are the "topological phases of matter", as eventually, when the perturbation becomes too strong even the discrete invariants can jump which then physically corresponds to a phase transition).
Ah, I forgot to explain the Hamiltonian above attributed to Witten. The expression
$$H(u) = a(u) + \vec b(u)\cdot\vec\sigma +\cdots$$ as nothing to do with spin but is just the most general form of a Hamiltonian in a two dimensional Hilbert space that depends on a parameter u (in the application the u as in my post above is a point in the Brillouin zone): The Pauli matrices $\sigma_i$ form a basis of traceless hermitian 2x2 matrices, and the a adds the trace. So any hermitian 2x2 matrix can be written in that form.
What Witten worries about is when the two eigenvalues (as function of u) can cross. The two dimensional Hilbert space is actually the two dimensional subspace of the physical Hilbert space spanned by the two eigenfunctions whose eigenvalues' crossing we want to study.
Naively, one might expect the condition $\lambda_1 = \lambda_2$ to determine a co-dimension 1 manifold in u-space (since it is a single real equation). But as always "naive" means actually "wrong": A 2x2 matrix with degenerate eigenvalues is not only similar (in the linear algebra sense) to a multiple of the unit matrix, it is a multiple of the unit matrix (since the unit matrix is diagonal in all bases)! So the level crossing only happens at points u where $\vec b(u)=0$. And these are three real equations, so generically, this happens on a co-dimension 3 manifold in u-space, i.e. it typically does not happen at all if u-space (and thus also the physical space relevant to the system) is two-dimensional and it only happens at discrete points in three dimensional u-space (around which $\vec b(u)$ can be approximated by a linear function $\sum_j B_{ij} u^j$ which then gives rise to "Dirac cones" with "metric" $B_{ij}$ as you hear about in in discussions of graphene, but that is a story for another day.
The upshot of this level-crossing analysis is that the picture of the Fermi surface as a eigenvalue graph over the Brillouin zone is actually valid and not complicated by eigenvalues changing occupancy as a function of u.
The story is slightly different if there is a symmetry (call "time reversal" by physicists) that tells you that (in an appropriate) basis, all matrix elements are real which means $b_y$ is always 0 and we end up with co-dimension 2. This "reality" leads to the appearance of KO-theory (as the real version of K-theory) and physically corresponds to the absence of magnetic fields (as those show up as the imaginary components of H-matrix elements).