in the spirit of axiomatic arguments for "index theorems" here is a little such proof for hirzebruch riemann roch for plane curves.
the problem is to compute the dimension L(D) of the space of meromorphic functions on the curve, having pole divisor supported in the divisor D. The difficulty is that this is an analytic and not a topological invariant, hence cannot be computed by the usual method of degeneration to easier cases.
Hence the whole idea is to replace it by a related topological invariant, and compute that instead. that is called the hirzebruch riemann roch theorem HRR.
By sheaf theory one equates the number L(D) with the dimension of a "zeroth" cohomology group, and then because a curve has dimension one, there is another more mysterious first cohomology group whose dimension is i(D). then the "index" of D, chi(D) = L(D)-i(D). it is this which we propsoe to compute topologically.
step 1): show the difference chi(D) -chi(O), where O is the zero divisor, = degree(D) = number of points in the divisor D, surely a topological invariant. this is a trivial sheaf theoretic exact sequences count.
step 2) show chi(O) is a topolopgical invariant. by more trivial exact sequences [i.e. fund thm of linear algebra: dim source = dim image + dim kernel] one shows two things:
i) chi(O) = chi(X) is a linear deformation invariant, i.e. chi(X) depends only on the degree of the plane curve X.
ii) chi(XunionY) = chi(X) + chi(Y) - number of intersection points of X,Y.
Since any plane curve can be deformed linearly to a union of two plane curves of lower degree, so we can use induction to compute chi(O). And since a conic is not only isomorphic to a line, but also deforms to a union of two lines, meeting at one point, we have chi(line) = chi(line)+chi(line)-1, so chi(line) = 1, which starts the induction.
[the proof of i) is by a sort of rouche's principle, i.e. one computes the chi by intersection or "integrating" an object defined on the whole plane, over the curve, and this operation is invariant under deforming the curve.]
now we already have that chi(D) = chi(O) + deg(D) is a toplogical invariant, and to compute it, we finish by showing that chi(O) = 1-g, where g is the topologicsal genus.
To do that we only have to establish the same properties i) and ii) which hold for chi(O), also for the arithmetic genus 1-g.
One can show, again by degeneration, that the topological genus of a plane curve satisfies g = (1/2)(d-1)(d-2) where d is the degree. [idea: degenerate to a union of d lines and note that there are exactly this number of holes in the resulting figure, e.g. a triangle has one hole, so g = 1].
Hence i) above holds, and then the formula for 1-g can be shown by high school level arithmetic to satisfy relation ii) as well. (use induction.)
This proves HRR for plane curves.
To deduce the full RRT one must identify the term i(D). This last step exceeds what is provided by Atiyah - Hirzebruch or any index theorem, and requires a "vanishing result" or a "duality" result. Namely (Roch) i(D) = L(K-D) where K is the divisor of a differential form. Hence (Riemann) i(D) = 0, if deg(D) > deg(K) = 2g-2, so in that case L(D) = deg(D) + 1-g, is itself topological.
I love this topic. but notice all the proofs above are so slick they proceed without the need of understanding anything! as a student you may like this, but as a researcher it sems to make life harder, at least for pedestrians like me.
Notice though, if you hope to prove a theorem in "all" dimensions, or some other lofty setting, you may need a proof technique that is so formal, that you do not need to process mentally all the grubby details, i.e. one that does not require you to understand everything, but allows you to free yourself up to just calculate. Ironic, eh?