That's a big question. I'll give you a general set of ideas of what to pick up, but do note that the most important thing is to always be eager to learn new things. Game development is so big that you will need that to enjoy it.
Here are the main components you'll need to make any sort of a game ( you don't need any special equipment whatsoever ):
You do not need to be an expert programmer for game development. Some roles do not need programming skills. I do, however, highly recommend for everyone involved to be capable of scripting.
For being successful as a game developer ( as in writing the code ) - you will obviously need to be an expert in programming. You can start learning at Code Academy, Khan Academy, Coursera, and EdX to name a few.
Even if you're striving to design games - you'll better get good coding skills. You will be the best person to create the initial versions of your designs to show them off to the public or to give your friends/coworkers/testers to play around with ( to gather testing data ).
Nowadays even artists could use some basic scripting to make their life easier - Photoshop scripts, shaders and even some logic can help them achieve the perfect look that only textures might not be able to do alone.
Play a lot of games. But don't just absorb the story - focus on how the game works and why it works. Build up systems and form ideas for games that already exist.
Prototype a lot - create a lot of mini projects to test different concepts and designs. Gather data and use it to improve them. AB testing and stats are your best friends.
For something more academic check:
Unity3d is huge. You should start with the official resources:
There is a lot of places to learn unity from, but those should give you a good start. If you get frustrated with anything - the forums are filled with discussions and people who might prove helpful and YouTube is filled with great examples you can follow along.
If you've never done any of that before - take it slowly. Start simple and gradually build better games. Find mentors and other people that can help you grow. Ask a lot of questions and make great games!