If you can use pre-existing tools or platforms to build your tech startup MVP, you absolutely should. If you can’t, though, and hiring or partnering with someone is not an option, learning how to build your startup MVP yourself is a great option. You’ll learn valuable skills and have a better understanding of what makes your startup tick.
What’s the Fastest Path to Proficiency?
We’ve already established that Code School‘s brand of video courses followed by interactive exercises is a great economical way to learn how to build a tech startup yourself. If you’ve decided to jump in, the next step is knowing which courses to take to fast-track your web development education.
Step 1: HTML & CSS
These two courses will give you the basics of HTML and CSS which you’ll need to build your web site or web app. HTML is the base layer of every web site. It defines which elements are on the page. CSS complements it by defining how those elements are displayed (e.g. How large is a level one heading? What color is the page background? What color are links on the page?)
Step 3: Server-Side Code
This step needs some introduction. Everything you’ve done so far has been done exclusively in the user’s browser. If you want to deal with any sort of data at all, you may also need code running on a server somewhere. Here are some examples of functionality that, if you need them, mean you’re going to have to run some code on a server as well:
- Users can log in
- Users can share content inside your app
- Users can buy things inside your app
- Users can save their data (although you can do a little bit of this in the browser) or you will save user data
These examples are by no means exhaustive. For most apps of any complexity, you’ll need to run some code server-side.
Optional Helpful Courses (In Order of Importance)
- Try Git– Git is a version control system. That’s a fancy descriptor developers use for software that lets you keep a history of all your files. Imagine you decide to add some functionality to your server and it doesn’t work out. Wouldn’t it be nice to be able to roll back the file to how it was before you added the stuff that didn’t work? Git lets you do that. It’s very important to use a version control system or you’ll suffer lots of frustration when things go wrong.
- Try SQL– Most web apps use a database to store things like user accounts, content to display in the app, and many other bits of important data. You’ll find ways to make using a database in your server-side application pretty easy, but it’s still handy to know how to interact with the database the old-fashioned way. That’s SQL!
You’ll always have more to learn, but this curriculum should give you the bare minimum to start building your app. Get to work and breathe some life into your startup idea!