My thoughts began to shift from the political-science aspects of the idea to the computer-science aspects of it. This shift reached critical mass when I began learning how to program...
I don't think "critical mass" is the right word here. I'm looking for something like "turning point", analogous to the critical point on a graph, the top of a curve.
What's the word I'm looking for?