A finitely generated $\mathbb{Z}$-algebra that is a field has to be finite I was trying to understand completely the post of Terrence Tao on Ax-Grothendieck theorem. This is very cute. Using finite fields you prove that every injective polynomial map $\mathbb C^n\to \mathbb C^n$ is bijective. It seems to me that the only point in the proof presented in the post that is not explained completely is the following lemma:

Take any finitely generated ring over $\mathbb Z$ and quotient it by a maximal ideal. Then the quotient is a finite field. 

Is there some comprehensible reference for the proof of this lemma?
In slightly different wording, the question is the following: assuming Nullstellensatz, can one really give a complete proof of Ax-Grothendick theorem in two pages, so that it can be completely explained in one (2 hours) lecture of an undergraduate course on algebraic geometry? 
 A: One can give a more elementary proof of the fact that $\mathfrak{m} \cap \mathbb{Z} \neq 0$ - By more elementary I mean a proof that only uses the Nullstellensatz over $\mathbb{Q}$. 
Notice that it is enough to verify the claim for $R=\mathbb{Z}[x_1,..,x_n]$, and $\mathfrak{m} \in Max(R)$. 
Suppose there is $\mathfrak{m} \in Max(R)$ such that $\mathfrak{m} \cap \mathbb{Z} =0$. Then, we may assume that $\mathbb{Z} \subseteq F :=\mathbb{Z}[x_1,..,x_n]/\mathfrak{m}$. If we denote by $\alpha_{i}=x_i+\mathfrak{m}$ we have that $F=\mathbb{Z}[\alpha_1,..,\alpha_n]$. Since $F$ is a field we conclude that $\mathbb{Z}[\alpha_1,..,\alpha_n]=\mathbb{Q}(\alpha_1,..,\alpha_n)$. 
Claim:
$F/\mathbb{Q}$ is an algebraic extension.
proof: $F/\mathbb{Q}$ is a finitely generated field extension- generated as an algebra- in particular $F$ is of the form $\mathbb{Q}[y_1,..,y_m]/M$ for some $M$ maximal ideal of $\mathbb{Q}[y_1,..,y_m].$ By the Nullstellensatz $M$ has a zero $(\beta_1,...,\beta_m)$ where each $b_i$ is algebraic over $\mathbb{Q}$, so $F=\mathbb{Q}(\beta_1,...,\beta_m)$ is algebraic over $\mathbb{Q}$.
Since each $\alpha_{i}$ is algebraic, there are integers $q_i$'s such that $q_{i}\alpha_{i}$ is integral over $\mathbb{Z}$ for all $i$. In particular $F=\mathbb{Z}[\alpha_1,..,\alpha_n]$ is an integral extension of $\displaystyle \mathbb{Z}[\frac{1}{q_1},..,\frac{1}{q_n}]$. Since $F$ is a field we have that $\displaystyle \mathbb{Z}[\frac{1}{q_1},..,\frac{1}{q_n}]$ is a field, which is a contradiction( $p$ is not invertible for any prime not dividing $q_{1}...q_{n}$).      
A: Let me add a self-contained answer which is completely elementary and avoids both the Nullstellensatz and Noether's normalization. It is a polished version of this article (already linked in Daniel Litt's comments). It partially overlaps with the answers of Daniel Litt and Guillermo Mantilla.

Lemma 1. Let $R$ be a UFD with infinitely many primes. Then an algebraic field extension $L$ of $F:=\operatorname{Frac}(R)$ cannot be finitely generated as an $R$-algebra.
Proof. Assume $L=R[y_1,\dots,y_n]$, with each $y_j$ being a root of a certain monic polynomial $p_j\in F[x]$. Taking the common denominator $d\in R$ of the coefficients of these polynomials $p_j$, we get that $y_j$ is integral over $R':=R[1/d]\subseteq F$. But then, given a prime $p\nmid d$ (here we use that $R$ has infinitely many primes), the same holds for $1/p\in L=R'[y_1,\dots,y_n]$. However, since $R'$ is still a UFD, this implies $1/p\in R'$ (as a UFD is integrally closed), contradiction. $\blacksquare$
Lemma 2. Given a field extension $K\subseteq L$, if $L$ is finitely generated as a $K$-algebra then the extension is algebraic, and in particular finite (meaning $\operatorname{dim}_K L<\infty$).
Proof. Assume $L=K[z_1,\dots,z_m]$. Since $L=K(z_1)[z_2,\dots,z_m]$, by induction $L$ is algebraic over $K(z_1)$. If $z_1$ is transcendental over $K$, then $R:=K[z_1]\cong K[x]$ satisfies the hypotheses of Lemma 1, which contradicts that $L$ is finitely generated as an $R$-algebra. So $z_1$ is algebraic over $K$, hence also $L$. (Note that the base case $m=1$ is obvious, as $1/z_1\in K[z_1]$ implies that $z_1$ is the root of some polynomial over $K$.) $\blacksquare$
Theorem. If $L$ is a field which is finitely generated, then $L$ is a finite field.
Proof. $L$ is (isomorphic to) the quotient of the ring $\mathbb{Z}[x_1,\dots,x_n]$ by a maximal ideal $M$. Observe that $M\cap\mathbb Z$ is a prime ideal of $\mathbb Z$. If $M\cap\mathbb Z=\{0\}$, then $\mathbb Z$ embeds into $L$; but this contradicts Lemma 1 (with $R:=\mathbb Z$)! Hence $\mathbb F_p$ embeds into $L$ for some prime number $p$ and Lemma 2 gives that $L$ is finite. $\blacksquare$
A: This is not an answer to your question, but let me point out that the Ax-Grothendieck theorem is now easy to prove using E-polynomials (Hodge-Deligne polynomials). 
If $f:X  \to X $ is an injective endomorphism of a complex algebraic variety, then $E(X) = E(f(X))=E(X)-E(X\setminus f(X))$. So $E(X\setminus f(X))=0$ and $X\setminus f(X) = \emptyset$, because the degree of a constructible set is twice its dimension. 
Since one supposes the mixed Hodge theory, this proof is not trivial at all. But at least for me, this looks more natural. 
A: To prove Nullstellensatz over $\mathbb{Z}$: as the morphism $f: \mathrm{Spec}(R)\to\mathrm{Spec}(\mathbb Z)$ is of finite type, a theorem of Chevalley says that the image of any constructible subset is constructible. So the image of any closed point by $f$ is a point which is a constructible subset. This can not be the generic point of $\mathrm{Spec}(\mathbb Z)$, so it must be a closed point.
Note that this does not hold in general. For example, over the ring of $p$-adic integers, the ideal $(pX-1)\mathbb{Z}_p[X]$ is maximal, but its preimage in $\mathbb{Z}_p$ is $0$ and it not maximal. 
[EDIT] Another proof using Noether's normalization lemma: Noether's normalization lemma over a ring A: if a maximal ideal $\mathfrak m$ of $R$ is such that $\mathfrak m\cap \mathbb Z=0$, then $R/\mathfrak m$ is finite type over (and contains) $\mathbb Z$. So there exits $f\in\mathbb Z$ non-zero and a finite injective homomorphism $\mathbb Z_f[X_1,\dots, X_d]\hookrightarrow R/\mathfrak m$. But then $\mathbb Z_f[X_1,\dots, X_d]$ must be a field. This is impossible because the units of this ring are $\pm f^k$, $k$ relative integers. 
A: Let $R$ be a finitely generated $\mathbb{Z}$-algebra, and $\mathfrak{m}\subset R$ are maximal ideal.  We wish to show $R/\mathfrak{m}$ is a finite field.
Let $i: \mathbb{Z}\to R$ be the unique ring map; then $i^{-1}(\mathfrak{m})$ is a maximal ideal in $\mathbb{Z}$ (as $R$ is finitely generated over $\mathbb{Z})$, and thus $\mathbb{Z}/i^{-1}(\mathfrak{m})$ is a finite field $\mathbb{F}_p$ for some prime $p$.  As $R$ is finitely generated over $\mathbb{Z}$, $R/\mathfrak{m}$ is finitely generated over $\mathbb{F}_p$.  But all finite field extensions of $\mathbb{F}_p$ are still finite, completing the proof.
