This course focuses on the classic design patterns and their implementation in Python. The patterns are overviewed in a practical way helping you to understand each one of them and become capable of implementing them in your code. This course uses both code samples and UML diagrams in order to ensure the best in-depth understanding. 

Responsive web applications provide their users with an optimal viewing experience across wide range of devices, such as mobile telephones, desktops computers and tablets. This course overviews the very basic common technique for developing responsive web applications.
The quality of our CSS code is not just about the way it works but also about the way it looks. This course was developed based on the guidelines published by Google and based on my own professioanl experience. It overviews the very basic guidelines we should follow when coding our CSS files.

Cascading Style Sheets (CSS) allow us to specify the style we want to apply on our XHTML page(s). Using CSS we can create one single file that includes our style definition and apply it on our entire web site. This course overviews CSS fundamentals and presents practical techniques.

Twitter Bootstrap is an intuitive, sleek and powerful framework for developing the client side of our web application. It allows a simple and a faster development. This course covers the very basics of using Twitter Bootstrap 4.x framework.
Twitter Bootstrap is an intuitive, sleek and powerful framework for developing the client side of our web application. It allows a simple and a faster development. This course covers the very basics of using Twitter Bootstrap 3.x framework.
Twitter Bootstrap is an intuitive, sleek and powerful framework for developing the client side of our web application. It allows a simple and a faster development. This course covers the very basics of using Twitter Bootstrap 2.x framework.