Top 5 Android Development Courses

Make your app production-ready by applying advanced features like library integration, material design, widgets, receiving cloud messages, and more!

Built by Google

Performance matters to users, so it must matter to you. Learn how to identify and fix bottlenecks in your Android applications, and ensure a smooth user experience.

Built by Google

Learn how to extend your app to Android Wear smartwatches, allowing you to reach users wherever and whenever they’d want or need your app.

Built by Google

Go where your users are: the living room! This course shows you how to extend your existing Android app to also work on Android TV, and/or with Google Cast.

Built by Google

Reach your users while they’re out and about by extending your Media or Messaging app to Android Auto!

Built by Google

Useful Web Front-End Frameworks for Startups

There are a dozen of frameworks available for Front-End Web Development.You will find everything from responsive grid systems and nice looking buttons to Java script modules for interactive elements like drop down menus and carousels.

Bootstrap is one of the most popular HTML, CSS and JS framework for developing responsive, mobile first projects on the web.To use the Bootstrap files in your project just copy the css and js folders to your project folder. Don’t forget to include the files in your head element:

NOTE: CSS minification does not happen automatically by default, therefore if you edit your unminified CSS file, but include the minified version in your HTML, the page will not use the updated CSS by default.

You can manually minify your CSS using a site like

You can also use a more advanced and automated workflow where CSS files get minimized automatically, for example using a plugin for your code editor or a build system like Gruntjs.

Take a look at this Bootstrap Walk-through:

Apart from Bootstrap, feel free to check out some of the popular frameworks listed below:



960 Grid



Python Libraries for Startups


Whitenoise handles Gzipping your content and setting far-future cache headers on content. With a trivial amount of work, you can configure your app to automatically append a hash to each of your static files every time you deploy changes, so that you can set the cache headers as so.

A WSGI compliant app literally requires a few lines of code changes to deploy Whitenoise:

from whitenoise import WhiteNoise

from my_project import MyWSGIApp

application = MyWSGIApp()
application = WhiteNoise(application, root='/path/to/static/files')
application.add_files('/path/to/more/static/files', prefix='more-files/')

Why is this important? Using Gzip significantly reduces file sizes / page load for static files. Search engines also detect Gzip compression, penalizing websites that don’t implement it. Being discovered is critical for any early-stage Start-up.

You can find Whitenoise here.

Phonenumbers (lite)

Validating phone numbers is not easy, and there are tons of valid formats that make using regular expressions impossible. Moreover, even if a number passes a regular expression for formatting, it may still not be valid.

Invalid: 222-222-2222 (but it would pass common regular expression tests) Valid: 313-442-1231 ext. 901

Relying solely on a regular expression would mean you reject valid phone numbers and accept invalid ones!

Solution: use python-phonenumbers, a port of Google’s libphonenumber.

This library makes it trivial to validate phone numbers. Using this library ensures that you accept a variety of formats, with various formats / schemes and ensure they are valid.


Pdfkit makes it simple to generate PDFs from html. Why would one use this? Let’s say you have an invoice page in your app – you can use the same code to render that page to render a downloadable PDF for customers or your own records. Here’s how simple it is:

import pdfkit

pdfkit.from_file('test.html', 'out.pdf')

# Generating PDFs from strings and web-pages is equally easy:

pdfkit.from_string('Hello!', 'out.pdf')
pdfkit.from_url('', 'out.pdf')

Another perk of this library is that it is a binding to the extremely resilient and maintained library wkhtmltopdf.

You can find pdfkit here.