Edit: I'm overwhelmed with the amount of high quality advice and different perspectives offered here. It's very inspiring and mood lifting to be surrounded by people like you, and I'm really grateful for all of you. Thanks.
(cf Venkatesh Rao's answer to this question: http://www.quora.com/Startups/I-want-to-start-a-tech-startup...
"Find a couple of other older people with some experience and their own warchests, form an angel group. 200k will allow you to participate in like 4-5 good ideas within a year, and as an investor with good partners, you'll learn far faster than on the founder side. Founding is for people with no money, or people who've done it before. Money can buy you into the game in smarter ways. In particular it gives you the luxury of portfolio diversification which most founders lack.")
If you want to succeed in the startup game, a portfolio approach is best. That's possible for investors and employees (who can try several jobs until they find one that takes off), but not for founders, most of whom will spend years on a venture that likely doesn't go very far. So angel investing might be a better route.
Of course, that depends on how much you want to be playing the game yourself as a founder or just taking on an advisory role.
Heck, if you really want to ramp up your coding skills, I wouldn't mind tutoring you for a reasonable fee. Let me know if you're interested (email in my profile).
Being an angel on one or two ventures beside founding oneself is definitely a good way too make good contacts. But just being an angel could get boring and too abstract for somebody who haven't done it himself.
Also: let me tell you a secret-- most tech startups aren't that technically interesting! :) Most are just a web shop for a thing, though some of those get interesting engineering challenges at the "web scale". Some startups do have amazingly interesting challenges at their core, but not all.
If you can come up with a product or service that has immediate value even if it has only a handful of users, go for it.
Learning to program isn't some mystic art, though like all parts of computer science there's a certain magic and mystique until you learn exactly how a thing works. To repeat what other folks have said, learn several languages and do a mini learning project in each. Pick up enough basic algorithms and the like so you can avoid odd performance problems, and maybe pick up a wee bit of scheme and haskell to stretch out your set of conceivable abstractions for your coding. ( so read things likes the structure and interpretation of computer programs and perhaps also something like learn you a Haskell)
Im also guesstimating that youre currently based in Texas. Take some time to do a teeny of lowkey travel and explore places like SF and NYC (NYC wooo!). Variety in environment helps the brain think better. Take advantage of that
You are in a better situation today than me 10-12 years ago.
Spend the following year crapping out weekend projects to learn fast. Use that time to see what reaches customers, to see what breaks under load, et cetera.
After that you'll be in a much better position to take on founding.
All I know is that when I've hired, the number of genuinely different languages that someone speaks has been a very strong predictor of whether their code can be kept in the long run.
But sure, picking a language without even knowing what the product will be? That could work too.
If you take time to learn programming first, you may miss the current window of relatively easy seed money. Think of an angle, use $40-50K of your nest egg, and get a contractor to build a nice prototype quickly.
If/when you do go out to raise money, you'll have far more success if you can tell a convincing story about why you have an unfair advantage in your chosen space. Leverage your history and experience to its fullest; that's something others cannot compete with you on.
You also don't need to know how to code to begin a start-up. I would take the time to learn, but you can get the ball rolling with freelancers. Then, validate your idea and build a prototype.
You love startups? Then get into them and try them out and see if it's a good fit, absolutely. Develop a prototype on your own? It really, really depends on what you want to build. You could probably pull off a simple web app in a reasonable amount of time. But, be wary of the excitement that gushes from all of the self-taught programmers out there; they have a tendency to kinda forget just how long they've been doing it once it becomes second-nature to them. Programming, systems administration, software engineering are all different disciplines with lots of breadth and depth and it can take a while just to get a handle on the basics.
Are you crazy to think you can compete with brilliant people? Hell no. I think most people have at least one talent that can make them one in 1,000. The trick is to figure out what your talent is, and then use it to compete. It might turn out that programming isn't actually your thing -- it takes a different mindset, a very fundamentally different way of thinking -- but there's something else you can do, technical or otherwise, that could make you shine in the startup scene. (I know a guy that hates programming anything from scratch, but he's a great maintenance programmer -- exactly the sort of thing that a lot of startup guys hate doing.)
You've got a nest egg that would make any ramen startup green with envy. So, make sure your expenses are minimal, relax, dive in to programming, try it out, talk to lots of people, meet some people, build some things. Don't get discouraged if you try one thing and it doesn't work; just try another.
The second part is the fact that you seem to think startups are full of brilliant people. Some tech-oriented ones might (ones that are working on something like building a new database) but most aren't. Most have pretty horrific code quality and manage just fine because your customers won't ever see the code and if they stumble across your source they wouldn't be able to tell the difference between good and bad code anyway so they don't care. At all. All they care about is whether you solve a problem they have and whether it's worth the cost (even free products have a cost: the customer's time).
Find a problem worth solving, solve it the best way you know how and put it out there. If it's a problem people have they will use it. If it's helpful they will continue using it and give you feedback on how to improve it. Listen to your customers and iterate.
For your startup business skills, I highly recommend looking for meetups near you. Participating in those, talking to startup people, understand what they do, why they do and how they do. It can be even non-tech meetups like Startup Weekends or technical stuff like Hackathons (don't worry about having no technical background at hackatons, those who do will love to help you). Generally, the entrepreneurship community is very open and helpful, and kind of meetup will get you get a better grasp of things.
1.) Never worry. You have enough money to pay your rent for years
2.) Do anything to get quick experiences and success (important for your state and self-believe). Coding is very important and you will learn it soon enough. But to get started I would take any good idea you have and like and to try get a MVP (minimum viable product) on the markt. Getting a tech co-founder is hard and time consuming. So, try to find a contractor who builds you the a MVP for few bucks (1000-5000USD). Take this first project to learn: how to convince and sell ideas to people, how to lead people, how to lead tech people. If you work good together try to make a cofounder out of him and offer shares. Very important: don't take this too seriously, it's just something to get started and to make experience. If you like and want to speed up you personal development as an entrepreneur you can do multiple of such projects with different contractors and the odds that you find a talented cofounder are higher!
3.) You should quickly learn to code. There are many ways. You can ask your contractor if you can help on the frontend code and if he can teach you there (frontend code is dead simple and a good starter). Important is that you don't learn alone and buy a book or study CS and so on (there is too much to learn and the probability that you learn wrong stuff or focus on irrelevant things is just too high. That takes too long and is demotivating and frustrating. You need a real problem to solve and people who can help you. Just learning a language for the sake of learning a language won't work: you will read one, two books, do many exercises and then stop. Get a real problem to solve. Maybe it's just a simple website of your new identity as an entrepreneur or the site of your legal entity. Another idea is to code as an intern undercover in some startup (just start to learn some html and css and apply as frontend dev intern, should work). But don't start to study CS, takes too long and getting a really awesome coder doesnt work this way.
3.) Working in a startup CLOSE TO THE FOUNDERS (very important) is another good idea. You learn lot and maybe how to raise money. But do not do this for too long.
4.) Of course networking: go to every networking event and tech meetups in your area. Often you will think, what am I doing here, but carry on and visit really every event, you will learn a lot.
5.) Do not invest your 1 million in any venture!! You are too unexperienced yet. Just spend it on your living costs and really small stuff like building prototypes (max. 5000USD per prototype). After a while (12-18 months) you will get a much better feeling what works and what not. But then it's still better to raise money than taking your own.
Again, do something, don't stand still. Start tomorrow morning. Why is this so important? The earlier you have any kind of success the more you will thrive being an entrepreneur and carry on. If you waste time on the wrong idea/co-founder/place/whatever for years you get too intimidated by all this stuff and maybe you will never try it again (and starting something is easy if you are experienced and had few successes before—it's all about doing, doing, doing. Don't fear or doubt, just do it).
And btw, how did you save 1 million?
- Buy some rental properties with your money. This will prevent you from burning through your cash based on your passion for your startup ideas, give you income to live on, and give you a certain secure, prudent confidence.
- Use your own cash very sparingly to create and test your MVPs. That's a plural.
- Other People's Money is very important validation of what you're working on. Investors give little meaning to how much of a founder's own money has been spent on a project, so why burn down your savings?
- Learning Python and front-end coding is a great idea. Even if you dont become a great developer, it will increase your understanding of developers and increase your cred with them.
- Read lecture 9 in Peter Thiel's Stanford course, and the excellent article posted here on being a "Growth Hacker".
- Be courageous, fail fast, break things, and enjoy. Keeping your financial house in stable order is a great way to feel confident and stay on an even keel through the rollercoaster that is startupland.
There are no shortage of programmers with a lot more experience who have completely useless attitudes. They code well, but don't care for anything more than working as little as possible and earning a salary. Much easier to teach someone to program than teach someone entrepreneurial drive and determination.
If you're willing to trade a small measure of that cash stash to cofound a company (and be willing to keep an open mind), there are thousands of deserving startups (including mine) who'd probably love to have you on board.
I would recommend investing in companies that most VCs won't fund - namely, game companies (naturally I am biased here). Games are the "easiest" products to monetize and get traction for, assuming you have a capable team that is making something interesting (i.e. not a clone). Think of it this way: how many users look forward to a particular game coming out? Now how many users look forward to a given Web 2.0 product? Kickstarter is hard proof that users are more interested in games than other types of products. There is a lot of room for innovation in games -- whereas it is very hard to think of good ideas for typical startups.
The time it will take you to learn to code well enough to create a decent startup (read: nontrivial) is at least 1 year (and even that is a stretch), and that will cost you maybe 50k depending on the salary you give yourself. On the other hand, you could buy an experienced software engineer (with 50k + good equity).
On the other hand, you can start a business outside of software. Some of the most obvious businesses make buttloads of money: cleaning services, car washes (I know a guy who runs a carwash and makes over 3 million a year).
I am obviously not the leading expert on any given matter, these are just my humble opinions. :)
- I agree that, at best, you should launch something in a space you know about (ie oil) or at least in a vertical you are very interested in. However I would be less concerned about how "lucrative" the market is (as one commenter suggested), other than the fact that there is a market. Many businesses have been started in markets one wouldn't typically associate with "lucrative" - selling to teachers is one example. - Instead focus on creating value or solving a problem. Seems obvious but so often startups try to find problems for their solution that they've built. I've been guilty of this myself. - Don't angel invest. That is a good way to lose your position and some money. Plus you imply that your more interested in entrepreneurship anyway. - Learn how to code a little, even if you plan on finding technical co-founders or paying someone to build your product. It gives you perspective and depth while making you better at properly scoping projects for others.
Best of luck
It is great that you don't have to worry about working for a few years, but that can actually be more of a crutch slowing you down than a true success factor - one of the things I believe made my first company a success was not just the desire to succeed, but the need to succeed as "the farm had been bet".
I know this is not the specific question you were asking, and I don't presume you believe this, but just thought its an important distinction to make.
Also as an aside, I would hide the nature of your net worth when talking to other entrepreneurs / startup people until after you have built up a good relationship with them based on other factors (shared-interests, mutual intellectual respect, etc...) - as the goal of many "Startups" is not actually to find customers, but rather to find investors - and what you're looking for are people to learn from / partner with, not fund.
1, Give yourself 2-3 month time and try learning basic php. mysql,unix and javascript/html/CSS. Also develop basic photoshop/fireworks skill. Lynda.com level skill is enough .This is not to code on your own but so that you can atleast understand other peoples code and maybe able to hack something quick.
2, Read everything you can about SEO, PPC, Open Graph and Viral marketing. This skills are more important for you than coding.
3, In the next 3 months develop atleast 3 web ideas. Go for simple ideas not tech intensive like a search engine or something. Hire a programmer or two from odesk to develop the most promising idea (not necessarily the most ambitious). Only hire highly rated coders for atleast $20/hr. Most web projects shouldnt cost more than $10k to develop (and maybe another $10k to market).
You should start thinking like a programmer, find the shortest path to your goal, just by learning python and front end will not take you too far.
You can get into startups in many ways, knowing how to code or have a great idea is not enough, and these are easily available.
Maybe is better to find a small startup that tries to build what you are trying to achieve and invest into it so you can share the fun and learn everything you need along.
Find your greatest strengths and use them to build the startup you want, starting from scratch by learning programming will take too long and when something takes too long it can be frustrating.
Good luck.
Set a good pace, don't overspend, and find someone awesome.
That's the best thing you can do. Sure, you can start coding right now but you don't know what you're missing. You have the luxury of not having to worry about money in the sort term, so make the most out of it and educate yourself. You'll get nowhere if you don't know the fundamentals of how computers/web/operating systems/... work.
Most importantly: don't stay alone or you have good chance of not doing anything at all.