A few years back, when I was fairly new to using the computer for much more than checking the email (yes, I am old, thanks for asking), I decided that I wanted to try my hand at digitizing some old family photos. I went to a store that, like Voldemort, must not be named, and asked a salesperson for a recommendation on photo editing software. The salesperson immediately handed me a very impressive looking and very expensive photo editing software suite, claiming that the programs in the suite were the best computer software programs around for editing photos. I am certain that he was correct, but I also know that I was never able to use that suite of high end programs. It was TOO complicated, and I could not even locate the crop photo function. I ended up spending a lot of money on a program that I could never hope to operate. I learned then that the best computer software programs, and frankly the best software advice, are the ones that allow you to do what you need to do, but on your level.
Software is only useful if it enables you to do what you need to do. What sense does it make for a geezer like me to buy a software suite that I will not be able to use for photo editing? What good does it do a grandmother to buy a digital SLR camera when she wants to simply post photos of her grandbabies on Facebook? Conversely, what good does it do the teenage whiz kid programmer to buy a WYSIWIG webpage builder when he can make HTML sing with the right program? A hard world requires soft advice, and that advice has been around for ages. Use the right tools for the right builder to help him create the right project. Nowhere is this more true than in the software world.
That leads to the inevitable question of how do you get the right kind of software advice. The answer is fairly simple there as well. Ask the right people. The best computer software programs for your skill level and interests are likely already being used by people with similar interests and technological ability as yourself. Why would you ask a computer programming whiz for advice on a beginner level piece of software? It is the equivalent of asking a nuclear physicist for advice on replacing a faulty power outlet. If you want to find the best computer software programs for your needs, ask people at (or ideally JUST above) your ability level.