Learn several very different programming languages. Make sure to include at least lisp, c, a scripting language (eg perl or php,) a parallel language (eg erlang or mozart-oz), something funky (prolog's nice this time of year,) and sql. These will give you a set of semi-compatible worldviews that'll let you start doing a better job of choosing tools than blub. If you dig in hard, you can do a pretty decent job of learning the wheel ruts of each of those in two months.
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.