mdd1963 :
R5-1600 will easily saturate a GTX1050ti; any faster processor will not be noticed anyway.
That's not true in many situations. I've proven that myself and saw up to 20% improvements with an overclocked i7-7700K for some games and benchmarks.
However, an R5-1600 is almost certainly the best choice unless he has a much higher budget and would for example build an i7-8700K setup, then very SHORTLY after (next year) buy a much more expensive video card.
PCPARTPICKER is great for comparing parts. Here's some tips on that for RYZEN:
1) get 3000MHz or 3200MHz DDR4 memory
2) use Dual Channel
3) if you can afford only 8GB, get 2x4GB and also ensure the motherboard has FOUR SLOTS for DDR4 memory (to add another identical kit later)
4) don't skimp too much on the motherboard. make sure it's got fairly good customer feedback.
5) Use the stock cooler, and overclock as much as you can while keeping the temperature for demanding loads (not Prime95 as that's too stressful, but something like Handbrake during 100% thread utilization) to about 75degC max.
OTHER:
I though about recommending to wait for cheaper Coffee Lake boards and reevaluate CPU costs, however since AM4 most likely supports the ZEN2 CPU's you have an upgrade path with AMD.
***You may have no need for better than an R5-1600, however an 8-core ZEN2 is likely to be available should you need it. Since AM4 is hanging around that should also make it easier to sell the R5-1600, or buy a motherboard if yours fails after Warranty.
I'd estimate the 8-core ZEN2 to be capable of at least 20% more performance per core (partially due to clock upgrades).
Additionally, Ryzen CPU's aren't fully utilized yet due to using an inefficient compiler to make programs. Once games and applications are compiled with a better compiler we'll see benefits like we did with AotS and Tomb Raider earlier this year.
I'm doubting many people would upgrade from an R5-1600 (as a percentage of buyers) but at least it's an option.