I'd say it depends on whether the OP is going to overclock, at stock the i3 is on par with the 6300 but if the 6300 is overclocked I think it's a better budget option.
The g3258 build is a great stopgap option if the OP has plans to upgrade to an i5 or i7 in the future