There are some good suggestions in previous posts, and I heartily agree with BrewBama's caution that "It’s only an advance in technology required not necessarily advance in terms of better beer." This point was emphasized for me when I visited the home of Randy Sauter, who won the gold medal for the Double IPA category at NHC in 2017 (see here:
http://blog.brewingwithbriess.com/nhc-gold-medal-double-ipa-recipe-by-randy-sauter/). His setup is one of the simplest I have ever seen--basic cooler mash tuns, no fancy pumps or glycol systems, all easy to put together and tear down. He just knows every inch of his system, inside and out, and how to use that comparatively simple system to get incredible results. As suggested by Saccharomyces, Randy logs the heck out of his brews, does lots of self-evaluation, and iterates until he gets the results he is looking for.
Some other things to add to the previous lists....
Water: Use water straight from the tap w/o adjustment --> adjusting tap water --> building water from RO (and I would add getting and using a water test kit somewhere in there--it has been super helpful for me as I plan out brews); I could almost argue the last two steps could be swapped, because building up from RO is actually way easier and more predictable (if you have an RO source) than fiddling around with your tap water.
pH control: No measurement/adjustment of pH in mash --> pH strips to track mash pH and adjust accordingly --> pH meter to track and adjust pH throughout process
Oxygenation of wort: None --> "splash 'n' shake" method --> sprayer/Venturi pump to aerate w/atmospheric O2 --> aquarium pump to aerate --> O2 wand or similar setup to oxygenate with pure O2 [personally, I use either the spray/Venturi method or O2 wand, depending on the needs of a particular recipe -- it just ain't worth the O2, in my opinion, for a 1.045 session porter fermented at 68 degrees, for instance!]
Recipe design: Premade kits --> following published recipes --> modifying published recipes --> researching, developing, and iterating your own recipes
Along the same lines as the last point, I think truly learning your ingredients via SMaSH beers is another good way to expand your brewing horizons and deepen brewing knowledge. I found I didn't *understand* malts and hops and yeast until I started isolating the ingredients in a particular recipe. It helped me to start to distinguish between different maltsters with similar product (e.g., pilsner malt from Briess vs. Great Western vs. Weyermann vs. BestMalz), and it also really helped me shift my recipe design skills from "doing it just because the recipe or the BJCP said so" to "what does this ingredient actually do for my recipe?"