I've been consulting since 1995. I started with a lot of different things (Web projects, Unix system administration, tech consulting), and now do 100% Python training.<p>I am incredibly happy with my work. I get to do what I want, earn a good living, have almost zero meetings, and am constantly learning new things.<p>But I made many, <i>many</i> mistakes along the way, leading to years of so-so income, limited sleep, and limited time with family.<p>My biggest mistake was trying to do too many different things. By focusing on one type of problem, you'll gain expertise (useful when helping clients). But you'll also gain a reputation for solving those sorts of problems, and clients will start to find you.<p>You still need to learn how to market yourself. You need to learn how to ask for money (which I found hard). You need to get a sense for who will stiff you (and some clients will!).<p>Indeed, a big problem with many consultants is that they forget they're running a business. When you're an employee, you can ignore all of the business stuff; you get a paycheck, and someone takes care of all of the little and big things, from invoicing to taxes to contracts to angry clients. When it's just you, you get to do all of that.<p>You can take a look at the podcast I do, the Business of Freelancing: <a href="https://businessoffreelancing.com/" rel="nofollow">https://businessoffreelancing.com/</a> (We'll hopefully start to record a third season in the coming weeks.)<p>Beyond that, I <i>strongly</i> recommend Philip Morgan's "Positioning Manual," which can help you figure out just what niche you want to enter.<p>Best of luck! And remember: If consulting doesn't work out, you're not a failure. It's not the best match for some personalities, markets, places, and times. But if you can make it work, then power to you, and I wish you the satisfaction and success that I've had.