We get a lot of overly broad questions like "how do I make games?" If you were to ask me that in person, today, I would tell you "just use Unity with C#." If you want to make games, the free version has everything you'll need, and anything you can't make is either available free somewhere or on the Unity Asset store, including editors like PlayMaker that allow you to visually script games such that you don't necessarily need to do traditional programming. That way, you can ease yourself into programming as the need arises.
Here are a few links I've found to help you out:
Making Your First Game: A Walkthrough for Game Developers - one of the first things that came up when I Googled "how to start making games"
Extra Credits - Making Your First Game
- Basics - How To Start Your Game Development
- Practical Rules - Setting (and Keeping) Production Goals
- Minimum Viable Product - How to Scope Small and Start Right
- Launching! - How to Market Your Game
- Evolve Your Heirarchy - The original (as far as I know) Entity Component System article.
- SOLID design - The five basic principles of Object Oriented Programming
unitycookie - video tutorials on how to do specific things in Unity