All the Drupal 7 Design and Layout Classes
In this class you'll learn a variety of approaches to making dynamic layouts in Drupal, and how to choose the right approach for your site.
If you want a lot of control over how your Drupal site looks and responds, try Bootstrap which is a powerful, mobile-first framework.
In this course, Rod takes you step by step through the process of understanding and building Drupal themes. You'll learn how to modify existing themes, build your own and use base themes to speed up your work.
The Panels module allows a site administrator to create customized layouts for multiple uses. Panels has a drag and drop content manager that lets you visually design a layout.
Display Suite module allows you to take full control over your content display. You can use a drag-and-drop interface to arrange your nodes, views, comments and user data.
The default block system in Drupal is adequate, but if you need more control, then the Context module is a great solution.