Best way to cook a steak at home, and get an awesome restaurant-style steak...
Get the nicest cut of steak you can afford (NY Strip, Ribeye, even Sirloin works pretty well). Brush each side with olive oil and salt/pepper heavily. Heat up a cast-iron skillet, either on stove or grill-side burner. Cooking steak on skillet will create a lot of smoke, so I do it on the grill side-burner. When skillet is piping hot, throw steak on there. It'll sizzle like hell, but don't touch it! Let cook for 3-4 minutes, then turn over. The cooked side will have a nice brown crust. Let 2nd side cook another 3-4 minutes. Put pat of butter over steak. Then transfer skillet with steak either to oven (350 degrees) or inside of pre-heated grill and let cook in there for another 5 minutes or so. The pat of butter will melt over the steak, and combine with the juices in the pan and make a nice carmalized sauce.
Enjoy!