Chapter 3

Linux Distributions

The following websites provide information about Linux distributions, or variants, and offer an overview of the top distributions:

Android: Flashing a Custom ROM

If you have an Android-based smartphone or tablet, you have the capability of replacing the manufacturer’s version of Android with a different version. Although this process is not for everyone (it can be tricky/risky), some individuals enjoy the customization offered by installing a version of Android that better suits their needs. The following websites provide guidance on how to do this:

Data Recovery

If your USB flash drive or memory card can no longer be read by your computer, there may be a way to recover your data. There are dozens of companies that specialize in data recovery from the flash memory itself, but they tend to be a bit pricey. However, for many individuals and companies, the expense is worth it when the data is important enough. The website below has some useful explanations, photos, and videos on the recovery process. Please do your own research when it comes to choosing a company whose experience and pricing meet your needs.

If you believe the drive is not damaged, and you would like to purchase software that can recover lost or deleted files, this article has over a dozen recommendations.

Free file recovery programs

Mobile Office Apps

Mobile devices can open most of your Word, Excel, and PowerPoint files that were created on a desktop or laptop computer. If you have a Windows phone or tablet, a mobile version of Microsoft Office will be included. Popular apps for Android and iOS include:

  • Google Docs, Sheets, and Slides (Android & iOS)
  • Microsoft Word, Excel, PowerPoint (Android & iOS)

Programming for Beginners

Several websites offer fun and interactive tutorials on programming for free:

  • – A non-profit organization dedicated to expanding participation in computer science. Famous for their “hour of code” initiative.
  • – Specializes in web languages.
  • – Includes a wide variety of school subjects
  • – A programming language that uses visual elements to teach programming to children (and adults) of any age.