About this guide
This guide will probably be most helpful for people who have already used StarkNet some.
I've been implementing a project on StarkNet full time for the past 3-4 weeks, and this contains some of the lessons learned. Questions or suggestions: ping me on twitter @RoboTeddy.
Sidebar for anyone who is new to StarkNet
Public Service Announcement: You don't need to understand how STARKs work in order to use StarkNet!
Thanks to hard work by the Starkware team, you can just learn and use Cairo (a programming language) and StarkNet (a place to deploy programs written in Cairo).
The best way to learn is by following the StarkNet documentation. You can learn any Cairo you need as you go by using the Cairo documentation and completing exercises in the cairo playground.