Actually, he could probably go for the ryzen 1600. 1050ti is probably a good pick especially with new graphics cards around the corner in my opinion.
That said, on AMD side, new ryzen chips are supposed to come out in April, so another thing to think about.
If the op still needs to buy windows though, you've got to figure about 100 for that.
Op, you can actually go to microcenter.com and create an account. When you select your store, you'll be able to see what they have in that actual store. If you create an account, you will be able to have them do 18 minute pick-up on most things where they'll hold stuff for like 3 days until you arrive. Though I think they aren't doing that on graphics cards at the moment.
Also I think if you find a matching part cheaper on newegg or Amazon that they will price match it a lot of the time. I've dealt quite a bit with my local microcenter, so I have learned.
But I have a ryzen 1600 myself, if you can go that route, even with a 1050ti, you'll do medium/high in many games, and that would tide you over until graphics card prices come down. Normally a GTX 1060 6gb should only be like 250, not 350 plus.
Plus the 1600, and I'd guess most current Ryzen CPUs should overclock to 3.7-3.8ghz without much trouble. At 1080p 60hz, I can run battlefield 1 for example on ultra settings and it does good with that.