I want to learn ethereum from the ground up. Is ethereum written in python or golang or another langauge?
With written I mean the reference implementation.
Both - because ethereum is a network of co-operating nodes, it's really good for the robustness of the ecosystem to have multiple implementations.
The client written in golang (often called geth) has a focus on efficiency, and is ethereum/go-ethereum on GitHub.
The client written in python has a particular focus on readability, and is ethereum/pyethapp on GitHub.