I'm GreatBlitz. From when I was little, I had a passion for creating things. I began programming in late 2011, starting with Python. Back then, Python felt like a huge achievement for a non-computerish guy, and I wanted to proceed further. The good librarian lent me the book Head First Java in March 2012, and I began Java from then. From calculators to currency converters, Java felt like my home (and still does!). I took a small break as I got busy with school, but in late 2013 I got back, making mods in Java for a game called Minecraft. Now, I want to make my own game. I'm quite confused, with such a variety of options available, anything seemed like a feasible option. But I wanted some opinion from more experienced people. Here are a few things about me:
1. Game Maker (and the like) is a clear no-no. I want to code, not drag and drop.
2. I'm comfortable with Java, but at the same time I don't mind learning a new language. The learning experience of a new language is quite fun too.
3. I prefer books over videos.
So can you suggest a starting point in game programming for me? According to my research, C++ seems like a good language for game programming (correct me if I'm wrong). Should I begin learning C++? If yes, can you recommend a book for it? And if no, what do I program in?