I want to start game programming, and I have decided to learn making them from scratch before I try moving on to tools like Unity and Construct 2. Currently the most advanced games I have programmed myself is Tic-Tac-Toe. I recently read this article:
and I plan to use Java for now, as that is the language I am most familiar with, although I plan to repeat the above games in C++ and C# and then decide which language I like best. But for now my biggest question is should I use tutorials to learn how to build these games and then analyze the code and style to learn how to make more advanced games, or should I try to make these games myself, without any help, try to figure out everything, truly build them from scratch?