Josh Thompson     about     archive     turing     office hours

Turing School

I graduated from Turing in 2017. You might be curious about Turing, or software development in general. If that’s the case, this page is an easy jumping-off point into all the resources I’ve written and collected that could aid you in this process.

Please note - I’ve been helped by so many other people both directly (emails, async or synchronous conversations) and indirectly (they wrote/created something that I learned from and was helped by). This page, and the general list of resources you’ll find around this website are my modest attempts to help others in the way I’ve been helped.

I’m always eager to hear about areas where these guides are unclear or cause confusion, and I’m quick to refine things. Please send me an email at thompsonjoshd at Google’s popular email service or, if you’re in the Turing slack, send me a message. I’m @josh_t.

Finally, feel free to set up a session to chat about whatever’s on your mind over at

Learning how to learn

If you’re making the jump into software development, you’ll be learning a lot. Non-stop, and for the rest of your career, learning will play a pivotal role in the execution of your job.

If you could either learn slowly and with great difficulty, or you could learn quickly and with less difficulty, which would you choose?

Presumably the former. On that note:

Ruby-specific exercises

The primary audience of the following resources are Turing students who are getting ready to begin the program, but they’re equally appropriate for someone who’s considering the whole software development/Turing option anyway.

If you’re reading this post, are using a Mac computer, these setup instructions are appropriate to enable you to pursue the specific instructions and video walk-throughs contained in these posts:

If you work through even half of the videos contained above, you’ll be fantastically prepared to begin the Turing program and well positioned to not struggle too hard in the first module.

Miscellaneous resources that could aid you as you go through Turing

Mod 1: Ruby and other fundamentals

Mod 2: Sinatra, Active Record, and Rails

  • More coming soon

Mod 3: Consuming and Building APIs, brown-field projects, AJAX, caching, background workers

William Thomas and Rhonda Wilhemlson prepared themselves for Mod 3 much better than I. I felt a bit let down by the pre-work, and poorly prepared. I struggled a lot

Here’s what William and Rhonda did, and what I wish I’d done, before mod 3 started:

Mod 4:

OSS contributions (don’t fear the sharks) by Leta Keene

Job hunting and Remote Work