In algebraic number theory, there are a lot of ways of getting to the main results of class field theory.
Here are what I think of as the main results. Of course there are many auxiliary results, which appear either as corollaries of theorems (1) and (2) or are part of their proof, such as Kronecker-Weber theorem, Hilbert class field theorem, existence of global and local Artin maps, determination of congruence conditions on the splitting of primes, and the determination of lower reciprocity laws.
1 . (Global Class Field Theory): Let $K$ be a global field. The map $L \mapsto K^{\ast}N_{L/K}(\mathbb{I}_L)$ gives an order preserving bijection between finite abelian extensions of $K$, and open subgroups of $\mathbb{I}_K$ containing $K^{\ast}$, where $\mathbb{I}_K$ is the group of ideles of $K$. Under this mapping, $[L : K] = [\mathbb{I}_K : K^{\ast}N_{L/K}(\mathbb{I}_L)]$.
2 . (Local Class Field Theory): Let $F$ be a local field. The map $E \mapsto N_{E/F}(E^{\ast})$ gives an order preserving bijection between finite abelian extensions of $F$ and open subgroups of $F^{\ast}$. Under this mapping, $[E : F] = [F^{\ast} : N_{E/F}(E^{\ast})]$. Moreover, $[\mathcal O_F^{\ast} : N_{E/F}(\mathcal O_E^{\ast})] = e(E/F)$
Methods of proof (I'm not totally familiar with all of these, so hopefully someone will correct me on any errors):
1 . Use analytic methods to prove that $[\mathbb{I}_K : K^{\ast}N_{L/K}(\mathbb{I}_L)] \leq [L : K]$, group cohomology to prove that $[E : F] = [F^{\ast} : N_{E/F}(E)^{\ast}]$ for cyclic local extensions $E/F$, more group cohomology to prove that $[\mathbb{I}_K : K^{\ast}N_{L/K}(\mathbb{I}_L)] = [L : K]$ for cyclic global extensions $L/K$. Simultaneously prove the existence of a well defined global Artin map $\mathbb{I}_K \rightarrow \textrm{Gal}(L/K)$ with kernel $K^{\ast}N_{L/K}(\mathbb{I}_L)$ and complete the proof that $[\mathbb{I}_K : K^{\ast}N_{L/K}(\mathbb{I}_L)] = [L : K]$ for all $L/K$ finite abelian. Use the global Artin map to prove that open subgroups of $\mathbb{I}_K$ containing $K^{\ast}$ correspond to finite abelian extensions of $K$, thereby completing theorem (1), and at the same time use these results to define the local Artin map and complete theorem (2).
2 . The same as the first approach, except skip the analytic methods; one can give a cohomological proof instead.
3 . Either of the first two approaches, but instead of using the ideles, use generalized ideal class groups and the formalism of cycles. This has the advantage of transitioning naturally to the discussion of congruence conditions on the splitting of primes, but is more clumsy for the discussion of infinite abelian extensions.
4 . Local class field theory first, using Lubin-Tate formal groups to define the local Artin map. One can then define the global Artin map on the ideles from the local ones, and then obtain the results for global class field theory.
5 . Again local class field theory first, using group cohomology to define the local Artin map and prove the main results of local class field theory.
6 . Class field theory using central simple algebras. This is an approach I know nothing about.
7 . (Work in progress) Obtain theorems (1) and (2) as a result of Langlands functoriality.
References: for 1, 2, 3, Lang's Algebraic Number Theory and Artin-Tate Class Field Theory. 4, Milne's notes on class field theory. 5, Cassels and Frohlich, Algebraic Number Theory. 6, Milne again.