Buying a motorcycle helmet is a very tricky process. Most helmets are impossible to find if you want to try them on, plus everything fits differently, and most of the descriptions provided by helmet-makers are indecipherable and incoherent. Luckily for you, I get to try a lot of them out firsthand—and I’m here to help.

iOS: Period tracking is nothing new. Most women track their cycle in some way, whether it’s with a basic app, a calendar, or just noting the days mentally. But beyond tracking your period or ovulation, this app offers a more inclusive look into a woman’s sexual, menstrual, and reproductive health.

Downloading advanced development software is the best option for professional and enthusiast developers. However, beginners and hobbyist developers might prefer SourceLair. There's no installation required, multiple languages are supported, and it integrates with GitHub.

Many popular dynamic web apps (Hulu, GitHub, and Basecamp, to name a few) are built using the Ruby on Rails framework. If you'd like to dive into Ruby on Rails, here are some of the best online courses, tools, and other resources for you to bookmark.

If you're thinking of learning to code, the language you decide to pick up first has a lot to do with what you're trying to learn, what you want to do with the skill, and where you want to eventually go from there. Still, some languages are easier to pick up than others, have a community dedicated to teaching, or…

If you're looking to get into web development and want to learn one of the more popular programming languages on the web, RubyMonk can teach you to code in the Ruby language. It features interactive lessons and exercises that you can learn right from your web browser so you can participate from practically anywhere.

If you have always wanted to teach your child a programming language, there is no better time than the present. Ruby for kids is a site that includes directions and screencasts for a new programmer, young or old, to get started in the Ruby programming language.

Think of EtherCodes as EtherPad for developers. Featuring line numbers and syntax highlighting, it lets you code with a group, in a web browser, in realtime, without sacrificing some of the comforts of your favorite text editor.

If you're a regular Lifehacker reader and Linux user, you probably have a hole in your productive little heart where a great text substitution app should be. Our own Texter makes repetitive phrases a snap to call up in Windows, TextExpander gives Mac users loads of quick-text options, and you've read all about how…

Interested in learning Ruby, the open-source, object-oriented programming language? Start with Mr. Neighborly's Humble Little Ruby Book, a new e-book that teaches the basics and then some. An introductory excerpt: