Sergash: Botvinnik was 12 or 13 when he played this game.
<2...g6> In the game V Zbandutto vs Botvinnik, 1924 played the same year, we can see <2...d5 3.c4 e6
4.Bg5 Nbd7 5.e3 c6 6.a3 Qb6?! 7.Qc2 dxc4?! 8.Bxc4 Bd6 ±>.
<4.e3> It is far more popular, and possibly better, to develop the other knight here: <4.Nc3> as seen in 2 games John Cochrane - Mahescandra, Kolkata (India) 1855, 1-0. These games played by Cochrane in India gave the name "Indian Defenses" to everything starting with 1.d4 Nf6... Because Mahescandra and others were always playing 1...Nf6 in reply to 1.d4, which appeared new at the time. India, so exotic with the spices, elephants, tigers, maharajas etc...
<6.Bd3> The most played move here, and possibly the way to secure a small opening advantage for White, is <6.Be2> as first played in 1925 (so one year after the actual game!) in either G Fontein vs Euwe, 1925 or in <Henri Gerard Weenink - Max Euwe, Amsterdam (Netherlands> 1925, 0-1>.
<6...Nc6> Maybe not the ideal spot to develop this knight here. It is more popular to put it on d7.
<8.dxe5?!> This trade is not indicated here. As mentioned by User: aw1988 above <8.d5! Nb4 9.Bb1 ⩲/=> Michael Greul (1885) - Harald Zippel (1744), Mittelfranken Team Championship 04-05 (Germany) 2005, round 7, 1-0.
<9.e4?!> This is not the best. One could suggest the simple <9.h3=> as in the game Gerit Lehmann (1427) - Wolfgang Rausch (2197), Frankfurt Championship (Germany) 2008, round 7, 0-1.
<9...Be6?!> Possibly better is <9...Bg4 ⩱>. Stockfish 8 - 64 bits POPCNT.
<10.Bg5> Simply <10.h3 a5=> Stockfish 8 - 64 bits POPCNT.
<10...Qd6?!> For a second time, better is <10...Bg4!=/ ⩱> Stockfish 8 - 64 bits POPCNT.
<11.Be2> Again better is <11.h3! Nh5=/ ⩲> Stockfish 8 - 64 bits POPCNT.
<11...Qc5?!> There is <11...Nd4! 12.Rc1 c6=> Stockfish 8 - 64 bits POPCNT.
<12.Nd5?> Premature a move! <12.Be3! Qb4 13.a3! Qe7 14.Nd5! Qd6 ⩲/=>. Note that 13...Qxb2?? 14.Na4-+ would lose the queen. Stockfish 8 - 64 bits POPCNT.
That is it for the opening part.