Drupal Tutorial : Drupal 8 Beginner to Expert in 8 PROJECTS
4.5 (52 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,446 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Drupal Tutorial : Drupal 8 Beginner to Expert in 8 PROJECTS to your Wishlist.

Add to Wishlist

Drupal Tutorial : Drupal 8 Beginner to Expert in 8 PROJECTS

Learn LATEST Drupal 8 Tutorial HANDS-ON with COMPLETE real life examples. BONUS assignments, tips, tricks, and pitfalls!
4.5 (52 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,446 students enrolled
Last updated 7/2017
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 7 hours on-demand video
  • 1 Article
  • 8 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build powerful web sites and applications using Drupal - FROM SCRATCH & WITHOUT PROGRAMMING
  • Build EIGHT (8!!) fully functional DRUPAL PROJECTS from Scratch - from Beginner level to ADVANCED LEVEL
  • Kickstart your Entrepreneurial goals by building SCALABLE, SECURE web applications at LIGHTNING SPEED with Drupal
  • Build your consulting career with Drupal - the most powerful Open Source CMS in the world
  • Learn Transferrable Technical Skills - User Management, Content Management, Theming, Taxonomy, Content Types and hundreds of other core concepts
  • You will learn Rapid Application Development with Drupal - in this course.
  • Learn to leverage THOUSANDS of free Drupal Modules (16,000+) are available in the community to help you quickly add specific features to your website.
  • Learn to use Drupal INDEPTH like an EXPERT- massively scalable, 100% free, rock solid security, dependability and constant security patches and updates.
  • Build 10 fully functional DRUPAL PROJECTS from Scratch - from Beginner level to ADVANCED LEVEL
  • Design and build CONTENT MANAGEMENT SYSTEMS using Drupal - while understanding the core principles behind
View Curriculum
  • NO Special Requirements! If you do not have access to a testing Drupal installation - you will be taught to install Moodle on your own Windows laptop!

This course is the FIRST, ONLY, and most comprehensive Drupal course that brings the THREE ASPECTS TOGETHER - 1) Drupal 2) Content Management Principles AND 3) hands-on exercises. NO OTHER book, tutorial or course offers these unique set, anywhere on the internet.

Before you read further, see what my students are saying about my courses:

"Full marks - met and exceeded expectation. Gladly recommend to anyone  The PDUs are a great bonus too..." - Leila Barton

"One of the best course.... Thanks instructor for shaping our career" - by Taha Syed


My promise to you: By the end of this course - you will be incredibly comfortable with Drupal 8 - and you will be able to use Drupal like a BOSS. You will be able to create, manage and track world class schedules - with complex requirements of resources, allocations, budgets, reporting and tracking - all the way to project completion!!!


Do you want to Master the World's Most Popular Content Management Framework? Learn Drupal 8.x in this Comprehensive Course.

  • Learn the LATEST version - Drupal 8.x - - and stay miles AHEAD of the curve
  • BONUS: extra assignments, tips, tricks and pitfalls in all sections
  • Start from the very basics - this course makes no assumptions
  • Earn promotions with your new skills - Become indispensable in your institution
  • BONUS - Project File downloads - PRACTICE EXACTLY what is shown in each and every lecture
  • By the end of the course - you will be able to provide incredible Drupal based solutions
  • YEARS of experience has be condensed into this course - with generous tips, tricks, best practices, pitfalls - in each and every concept lesson. 

A review from a learner in my other course: "I know the above tag is a oxymoron but then it is. A complete course is a detailed to perfection which i did not came across many courses. Srikanth as a tutor/ trainer is very good. Highly Recommended !!!!!" - by Hasib Patel


Learn DRUPAL 8.x to create INCREDIBLY POWERFUL software web solutions.

  • Learn to Use every aspect of Drupal - Content Management, User Management, User Experience, Extending Drupal with modules, Configurations, Application Structuring and admin Reports .
  • Identify REAL LIFE problems and solutions - web application development, rapid prototyping, content management.
  • Save Hundreds of hours and Thousands of dollars - by using open source resources OPTIMALLY, identifying, preventing and mitigating RISKS
  • Learn to Resolve the #1 PROBLEM that Entrepreneurs face by using Drupal - Budgets, Time and Resources De-mystify the 100s of features in Drupal - Content, Structure, Appearance, Extending, Configuration, People, Reports etc.

From another learner of mine: 

"Thanks for this superb course - I needed to get fully hands on ..fast - and this course has me up and running like nothing else. Have become quite proficient and have others in the office asking my help. Highly recommend this course." 

What am I going to get from this course?

  1. A step-by-step HD video tutorial starting from the absolute basics - all the way to advanced level topics.
  2. Video lectures, extensive resources, downloadable exercise project files, PDFs etc 
  3. COMPLETE EXERCISES - every one has different scenarios, objective and overview files explained. 
  4. EVEN MORE: exercise files have design notes and step-by-step instructions - which allows you to REPLICATE EXACTLY what is shown in the lecture. 
  5. EVERY concept is LOADED with tips, tricks, pitfalls from years of hands-on experience
  6. Practice Assignments in exercises, quizzes to self-test your knowledge


Important information before you enroll:

  1. In case you find the course useless for your career, don't forget you are covered by a 30 day money back guarantee, full refund, no questions asked!
  2. Once enrolled, you have unlimited, lifetime access to the course!
  3. You will have instant and free access to any updates I'll add to the course.
  4. Check out the curriculum and the FREE lectures for a course preview

"Excellent course. A well-chosen level of information: from the basic (but not obvious) to advanced (but without a huge amount of details, which are not possibly to remember). Very good way of communication. No inconveniences often encountered in other courses like the useless movements of the mouse, clicking on everything what’s possible, repeating sentences several times etc...Thank you very much." - by Mr. P. Nowakowski


Who is the target audience?
  • ANYONE who wants to learn DRUPAL
  • IT Professionals who want to build a quick and powerful Web Application
  • ENTREPRENEURS who want to rapidly prototype functional web applications
  • DEVELOPERS who want to learn how Drupal works
  • MANAGERS who want to customer oriented web application
  • TECHNICAL ARCHITECTS who want to build powerful solutions
  • PROFESSIONALS from all domains who want to learn a powerful Swiss-army web tool
  • MEDIA PROFESSIONALS who want to learn Content Management Solutions
  • CONTENT MANAGEMENT professionals who want to learn DRUPAL
  • QA, Testing and Quality Professionals who want to understand Drupal Workflows
  • UI, UX, Graphical professionals who want to understand Drupal Functionality
  • NOT FOR DRUPAL CODERS - Drupal Coding is NOT TAUGHT in this course - it will be taught in a different course of mine
  • NOT FOR DRUPAL THEMERS - Drupal Theme Building is NOT TAUGHT in this course - it will be taught in a different course of mine
  • NOT FOR DRUPAL ADMINISTRATORS - Drupal Administration will be taught in a different course of mine
Compare to Other Drupal Courses
Curriculum For This Course
73 Lectures
Introduction and Welcome
4 Lectures 24:19
Welcome to the Drupal Masterclass Course - and I congratulate you on joining this course.

In this course you will learn how to use Drupal like a professional. Drupal is THE SINGLE most powerful Open Source Content Management Framework in the world. It’s not just open source but absolutely free software.

Drupal is hugely popular - with millions of websites, hundreds of thousands of developers and billions of internet users. 45% of 100,000 best websites in the world use Drupal - as of Oct 2016.

But with such great power comes a steep learning curve! Almost ALL open source projects are difficult to learn because of the lack of proper documentation or learning paths.

Preview 02:15

Before we dive hands-on into the course I want to first establish, a SOLID background for you on Drupal. In this lesson and the next, I will quickly explain several critical and foundational concepts about Drupal.

The most common definition for Drupal is that it is a "Content Management System" or a "CMS". This is absolutely correct, but as you will soon see it is FAR more powerful than just a CMS.

First let's start by understanding what exactly a Content Management System is - why they have come into existence and why it is indispensable in today's world.

Preview 08:11

First step, is for you to understand Drupal's place in the CMS universe. There are literally thousands of CMSs in the world - and subsequently there are many many ways in which to classify them.

How will you classify a CMS? There are several parameters you can use - functionality or the feature set is an important parameter, what is the technology used (is it based on Microsoft technologies or Java technologies or LAMP stack or others?) Often times, you will be forced to use technology that your organization is committed to in the long term.

Then, you might also classify CMSs based on the usage in specific domains - for example, online newspapers are primary users for specialized CMSs. Similarly, specialized CMS have also recently evolved for serving Mobile media content and also for eCommerce websites.

A significant parameter is the costing model - Open Source free CMS are extremely popular and constitute a large chunk of the internet websites today - the Big 3 being Wordpress, Drupal and Joomla. There are several license based and subscription based proprietary CMSs also - some popular ones include Alfresco, Ektron, Documentum, Sharepoint and others.

When to use Drupal? (and when NOT to?)

When you are working with Drupal - there is ALWAYS help at hand - for you to understand how to use the features, workflows and the finer nuances of the Drupal CMS.

In this lesson, let's explore how to access this help. I will show you different access points in the same order that I recommend you seek help.
Help is always at hand

This is a very simple introductory self test. If you do NOT pass any single one of the questions - then you should revisit the lessons again :-) It is very important to get the fundamentals perfect.

Quiz for Section 1: Introduction to Drupal and CMSs
4 questions
Drupal 8 SUPER EASY Installation
1 Lecture 13:39
Drupal 8 Automated Installation
PROJECT 1 - BEGINNER LEVEL: Company Brochure Website
6 Lectures 31:57
Welcome to this new section of the course. This will be exciting because you will get hands-on with Drupal. In a matter of minutes, you will create a simple, but fully functional website.

The Learning Objectives of this section are:

1. You will create this website that you see on the screen right now. This is a corporate website for a fictitious Luxury Watch Manufacturing Company. The site is fully functional, with a few static pages, a simple design, there are a few additional functional features like a search box and a contact form. You will be very familiar with such sites - this is a basic corporate requirement in today's world. Such sites are called "Brochure Websites" - because they have essentially replaced the earlier ubiquitous corporate brochure. We will create this site, completely from a clean and fresh Drupal installation.

2. You will create this website - WITHOUT using any HTML, CSS, Javascript - or any such programming languages or technologies.

3. You will get a first hand practical feel of Content Management Systems.

4. Everything used in this section is "out-of-the-box" Drupal - that is, no external modules have been used. This is also called as "CORE DRUPAL".
Learning Objectives of this section

In this current lesson, let us see how Drupal 8.x looks - absolutely fresh off the installation. On your screen now you see the what is called by Drupal as the "Front Page". If you are already logged in, just logout for this lesson. The front page is the initial page seen by someone reaching your Drupal site, typically before a login. Inside Drupal, in the Navigation bar and in the breadcrumb and elsewhere - this page is also called as "Home". It is the same.

We will see many examples of this front page in coming lessons, but most typically, a visitor will get the first exposure to your site from here. We will see how to configure this page in detail later.

A first look at Drupal

In the previous lesson, we logged into Drupal for the first time. And in this lesson, we will become familiar with the interface within Drupal and learn how to navigate comfortably within Drupal.

The very first screen I get after login is called as the "Front page". This is where your Drupal lands to after logging in. Currently this is also the "Home page" - if you are familiar with that terminology. It is possible to configure this homepage separately.

There are 5 key areas that you see on this screen now - and I will explain them to you one-by-one.
Discover the Drupal Interface

In the previous two lessons, you have gained some familiarity with the Drupal interface.

Now we will start with the actual project. Here we will be creating a corporate website for a watch manufacturing company. The necessary artefacts for this project are in a zip file with the first lesson of this section - please download and follow along hands-on with the lessons.
2.4 Company Brochure Website 1 - Adding a HOMEPAGE

In this lesson we will continue from where we left previously.

There are still some things about the site that need to be changed. For example, the official Drupal logo is showing up - instead of our company logo. The site's favicon needs to be changed. And I also want to change the branding colours of the site.

All of these can be done from the "Appearance" section of Drupal.

2.4 Company Brochure Website 2 - APPEARANCE

Conclusion to our Company Brochure Website Project.

The next thing we have to put in place are these two additional pages - a page that showcases watches offered by the company. Another page for a standard "About us" - which will give company information.

And finally, a fully functional "Contact Us" form page.

2.4 Company Brochure Website 3 - Additional Pages and CONTACT form
ASSIGNNMENT #1 - Classic brochure website
1 Lecture 00:29

Create a One-page very simple site / classic brochure website on your own

ASSIGNNMENT #1 - Classic brochure website
Content Management ESSENTIALS
6 Lectures 31:40
Welcome to this new section of the course. In the previous section you created your first Drupal project - and in this section I will take you through some critical Drupal concepts - before we embark on to our next project. There will be a whole lot of concepts to learn in this section - so hang on tight.

Now, let's quickly see the Learning Objectives of this section.

This section will focus on content related concepts - so I will first touch upon content and content management systems in the next lesson. The intention is for you to gain an insight into how major organizations are handling their content - and ALSO to get a holistic picture of the CMS world - not just limited to how Drupal manages content.

After that, I will take up a very important content type provided by Drupal - called as "Article". Earlier, I had showed a more fundamental content type called as the "Page" - and we even used it extensively in the project that we created. Now, it is time to look into the Article which has several nuances that make it a very popular building block all over the web. In fact, this is considered so important that it ships right out-of-the-box with Core Drupal.

A robust version-control mechanism is essential for a good CMS. And Drupal, of course, gets shipped with a powerful "revision" system - that you can effortlessly use while building your content strategy. I will show how you can activate this, show you how it works and some best practices. If you DO NOT understand what a versioning system is - don't worry, I will handhold through all the concepts with examples.

When your site grows, you will need tools for you to manipulate your content in bulk. Drupal provides a simple but robust interface. Understanding this interface will help you to manage your site's content effortlessly.

So, that's a whole lot that we will cover in this section - feel free to share your thoughts and questions in the Q&A area of the course.
Learning Objectives of this section

Content is the fundamental building block of any website. Content is what drives visitors to any site. And Content is also the reason why visitors give up on some websites - if their expectation is not met. It does not matter if your site is created with Drupal or some other product from the market. The visitor will NOT care. CONTENT is the real king.

Having said that - how well do we really understand content? In the simplest of definitions, content is any combination of text, pictures, video, audio, graphics, or any other specialized information. I will now show several examples to reiterate this critical point.

A Quick look - Content and Content Types

The focus of this lesson is on "Article" Content Type.

The Article will have ALL the field components that Page has - PLUS a few more options. Let me enumerate them now:

1. Firstly you can associate "Tags" with article type.
2. An image can be linked to the article. And, yes, this image is different from the images that you can embed in the article body itself.
3. Third important difference is that Articles can be opened up to comments from visitors to your site. You can see an additional feature provided here. This is not available with Page type.

So, these are the 3 main structural differences. But there are display and behavioral differences too.

Article Type: In Depth

In this lesson you will see Drupal's Article content type in great detail. I will urge you to replicate what you saw in these lessons to get a hands-on feel. 

There are a number of important points about Drupal Article behavior that you have to observe now.

1st point - Notice what all gets shown for a single article. The title is shown prominently, followed by publication details - the author and time of release. The image that you see here is the "article image". This is not an image that was embedded in the body. You can also see tags we created - they all function as links - more about that shortly.

Observe that the text you see here - is NOT the full body of the article. It is just a part of the body. The terminology used for this is a "TEASER" or a "summary". There is a "read more" link - and t will lead to a full view of the article.

Finally, it is possible visitors to add comments on the article. They have to be logged in to be able to do that. All of these nuances with comments are fully configurable.

2nd point - In this listing, Drupal articles will appear sorted in a REVERSE CHRONOLOGICAL order. What this means is that - the latest news article will appear at the top of the page - and older articles will appear lower.

This is perfect behavior - we will not want yesterday's news to appear at the top of a newspaper.

3rd point - I will open a couple of articles for you to see how they will look. See here that the article is much longer than the teaser shown in the listings page.

Article Type: Continued

As a powerful Content Management System, Drupal provides a built-in versioning system. This can be used to manage your content.

What are versioning systems? How are they useful to us? This is the focus of our lesson and I will elaborate this with some examples.
Drupal's Powerful Versioning System

In this lesson, we will will look at another critical aspect of managing content. And that is working with content in bulk. Modifying several pieces of content in one shot!

The interface provided by Drupal for that is the "Content" page - from the "content" link on the admin menu - or from the "Shortcuts" fast link also. Both point to the same page. 

Managing Content - in bulk
4 Lectures 22:40
Welcome to this new section of the course. Previously, you learnt the fundamentals of Drupal's Content Management abilities - specifically the Article Content Type, version control features and managing content in bulk.

In this section, we will create our 2nd Project - by using Article type. We will create a blog for our project. I am very sure you know what blogs are - there are millions of blogs on the web today. They are no longer confined to personal sites - today large media sites and corporates use blogs extensively to connect with their audience.

One of the other key objectives of this section is for you to learn about the best Design Elements of a blog. I will show these - and then we will proceed to implement it in our project. We will create our project, starting from a fresh installation, only using the tools provided in Drupal core AND we will only use concepts we have learned so far. This will be sufficient for us now.

On the screen you can see the finished project - and this is what we will be creating. I will highly recommend that you replicate this and all projects in this course by yourself, hands-on. There is no substitute for that. Attached with this lesson, you will some simple resources that you can use for re-creating the project.

At the end of this section, I show several tips, tricks and best practices used by content management practitioners as relevant to this project - so you will get a well rounded exposure to this topic!

So, that's a whole lot that we will cover in this section - feel free to share your thoughts and questions in the Q&A area of the course.
Learning Objectives of this section

In this new project, we will create a Blog. Blogs are ubiquitous on the web - an estimated 200 million blogs exist on the internet today. This is a testimony to their appeal and design. My intention in this lesson is to get you intimately familiar with the Blog design.

Let's see some popular blogs - both personal and corporate. All of these examples have millions of pageviews per month but they are not necessarily built with Drupal, it doesn't matter for this lesson.

What is a blog? Design Elements of a Blog

I am starting the Blog Project with a clean Drupal 8.2.6 installation.

Here is a quick look at my localhost Apache installation - in case you are wondering how I am structuring the exercises. I have 2 folders called "drupexer" and "drupsandbox". The "Drupsandbox" I use to design the projects and do all my experiments, before I start any of the lessons. You will not need to do this. The reason I have complete duplicates is to give you well planned, fast and tight lessons!

Once the design is complete, I replicate the same completely in the "drupexer" folder. You can have as many drupal installations on the servers. They will impart no load on the server unless they are running. You can also replicate this structure for your project exercises.

Blog Project - Build your own Blog

In the previous lesson, we covered a lot of ground and completed the Blog project. There are some interesting points which I will cover in this lesson.
Blog Project - Notes, Tips and Tricks
User Management with Drupal
4 Lectures 30:42

In this lesson, we will be starting with a very important concept called as Role Based Access Control (often abbreviated as RBAC). Drupal has a well designed role based system that controls what every user on the system can SEE or DO on Drupal - based on the role assigned to them.

This is a fundamental part of any non-trivial website. This is what allows you to create userid/passwords on the system. In the simplest example, this allows the "Content Creator" role to create content - and this also prevents a casual visitor to your site from accidentally editing or deleting your material.

Let's first understand the meaning of a role. Every organization, every team game, every social construct have roles in them - and you will already be familiar with this in real life scenarios. Football has roles like the goalkeeper, the captain, referee or umpire - and so on. These are all roles - they have permissions to do certain things which others can not do.

In exactly the same way, Drupal also has the concept of "Roles".

What is RBAC? Users, Roles and Permissions

In the previous lesson, you learnt the fundamentals of roles and permissions in Drupal. In this lesson, I will start with another dimension - that is Drupal's user account management.

On almost any kind of site you build, you will want your visitors to create user accounts on your site. Whether it is for something as simple as leaving comments on your site - or for using your web application. I had mentioned in the previous lesson, that the complete RBAC and a powerful user management functionality comes to you out-of-the-box in Drupal Core.

When you design a new site, you must decide how new users are created for your site. You can control all of this from the "Account settings" screen. Traverse from the "Configuration" admin menu -> and choose Account Settings.

User Account Settings

The focus of this lesson is Drupal account creation. There are 3 main techniques in which accounts can be created on Drupal.

Type 1: Admin (or any role with correct permissions set) can manually create an account.
Type 2: The visitor creates an account by themselves. Possible only if this is allowed by the administrator.
Type 3: Administrator can create accounts in bulk. For example if you want to add 500 users to your website you use this technique. This is possible through some external modules - and is not a part of Drupal Core.

Creating User Accounts, User Generated Accounts, Resetting Passwords

In this lesson, you will define and create new roles, assign them permissions - and then create users in those new roles. Finally, we will login with those new users and see how the web application behaves for these new roles. As you can guess, this is a very important lesson. We will build a rudimentary workflow, using roles and permissions in Drupal.
Creating Roles, Assigning Permissions
PROJECT 3 - SIMPLE LEVEL: Internet Forum
5 Lectures 32:49
Welcome to this new section of the course - where we will create our next project - an Internet Forum right from scratch.

In the previous section we focussed on "User Management with Drupal" - and we will apply what we learnt previously, hands-on in this project.

On the screen now, you can see the completed project - this is what we will create starting from a fresh installation. This is a fully functional discussion Forum - with all the classic essential features. It will have a hierarchical structure, topics (which are threaded discussions), child forums, containers (which is a grouping of related forums), customized new roles and several workflows that we will define and create from scratch.

The other objective for us, is to only use Drupal Core - and no external theme or modules will be used. This is simply because we have not yet covered external modules.

In Lesson 2, I will cover the "Design Elements of a Forum", popularity of forums worldwide, typical user roles and also a brief talk about other standalone open source forum products.
In lesson 3 and 4 we will actually create the forum, define and create user management and multiple content workflows. Beyond this, I will also show you, what all happens behind the screens, when you install the Drupal Forum module.

Finally in Lesson 5, I will talk about some ADVANCED notes, tips and tricks.

I will highly recommend that you replicate this project hands-on with me. There is no substitute to learning hands-on. You will also find an assignment in the end of this section - which you have to complete and post screenshots of your work.

So, I hope you are excited about the project and lets get going!
Learning Objectives of this section

In our new project - we will be creating a Forum using Drupal - using only core elements and no other external modules or themes.

Before we jump into that, in this lesson, I will talk about what constitutes a Forum - i.e. the design elements of a forum, a brief history, their popularity, and also a brief look at various solutions available in the market - apart from Drupal.

Forums are one of the earliest applications of computer networking and pre-dates the internet as we know today. In the earliest forms they were called Bulletin Boards or BBS and newsgroups or UseNet. Many of these early forms still exist even today.

In today's worlds, discussion forums continue to be relevant and important. They may be used as standalone applications for special interest groups - or used by corporations to provide support.
What is a Forum? Design Elements of a Forum

In this lesson we will create our next project. We are building a Forum Site from scratch that caters to Guitar Enthusiasts worldwide.
Forum creation and user management

In this lesson, we are going to continue from where we left off previously with our Internet Forum.

In the meantime, I have added a few minor things which I will walk you through - and you can also replicate before continuing with the lesson.

Firstly, I have created a few new forums and containers - processed exactly as you saw in the previous lesson.

Secondly, I have created a few new links in the navigation menu. These links lead directly to specialized forums. This is a nice tip to you. You can increase the usability of your forum by creating links to prominent forums on your site.

Thirdly, I have created some new users. Earlier we just had the primary Admin user. Now, I have created some additional users for this lesson. They are just "authenticated users" now - no special role given to them yet.

In this lesson, I will talk about several advanced points that I intentionally did not cover while creating the Forum project. 

ADVANCED Notes, tips and tricks
4 Lectures 27:23

The focus of this complete section and the next is on User Experience of your Drupal site.

User Experience is often shortened to UX - and it encompasses more than just the look and feel - including usability, accessibility, look and feel - and overall making your website a useful productive experience.

How far can you go with the UX? - 8 examples

There are a lot of important concepts we will cover in this lesson regarding Drupal Themes.

Starting with the official definition of a theme in Drupal. A THEME is "A collection of templates files, configuration files and asset files which together determine the look and feel of a site. A theme contains elements such as the header, icons, fonts, colors, block layout, etc. The asset files might be JavaScript, CSS, images, fonts, and recently YAML files."

You will already be familiar with themes - all modern operating systems including mobile - Windows, Mac OS, Linux flavors, Android and iOS on mobile phones - all have the concept of themes. And themes works exactly same on Drupal.

Let's see themes in action.
Working with Themes - The Basics

In this lesson, I will give step-by-step instructions on how to install a new theme for your Drupal 8 LOCALHOST installation. This same steps are valid even if you are uploading to a server - or even if you are using an earlier version like Drupal 7.

You will have a lot of fun playing with themes - and it is highly educational. So I recommend that you experiment hands-on with as many themes as possible on your test installation.

Installing a new FREE Theme

In the previous lesson, we installed several new themes. They were all free, open source and external themes. External only means that they were not pre-packaged with Drupal Core.

The most common worry at this point will be - will my site look "cookie-cutter" or "run-of-the-mill"? There is no need to worry - because you can personalize and customize your theme - at MULTIPLE levels - WITHOUT having a graphical expertise. This will be the focus of our lesson, and I will talk about each level, one by one.

And if you have access to graphical coding - then the sky is the limit to your customization.
Theme Personalization and Customization - MULTIPLE techniques
3 Lectures 12:26
Welcome to this new section of the course and let's what the learning objectives of this section are.

After learning how to implement Drupal themes in the previous section - it is very natural to get excited and spend vast quantities of time downloading and exploring them.

If you are doing this - then you will also find that not all themes are created equal. There will be high quality themes - but a vast majority of themes will be incompatible to your requirements. This incompatibility will either be syntactic (i.e. wrong version, or too many issues) or semantic (no support or with usability issues).

The objective of this section - is to provide a you PRACTICAL roadmap through the world of Drupal themes. This project will be different from all others in this course - in that we will not create a web application. However, it will be similar to all others in the sense that it will be 100% practical and hands-on.

First I will start by showing you where and how you can find themes. And then in the subsequent lesson I will show you to make theme decisions - what are the factors you should consider while selecting themes. What are things to check to see if a theme will be suitable to you.  

You will also find a "Theme Decision Checklist" with the factors and pitfalls that you can download and use.
Learning Objectives of this section

In this lesson, you will see where to find themes that you can download and use in your Drupal installation.

Essentially, Drupal themes are of two types. Free themes and Premium (i.e. paid) themes. Do NOT be mistaken by the word "Premium". Here it only means "a fee is charged". It DOES NOT mean a paid theme will automatically be of a higher quality. NOR should you assume that free themes will automatically be of a lower quality.

There is a complete spectrum of quality on either types - though the word "Premium" cleverly seems to imply "superior quality or value" - make no assumptions. We will come to evaluating quality in a later lesson. Right now, our focus is on WHERE to find themes.

In either cases both types are open-source. That means you will have access to the source code. It also means that you will be at freedom to modify the source code as you seem fit. But in the case of Premium themes, of course, you will have to pay a fee to use the theme. There will be other licensing constraints depending on the individual theme you decide to use - please do the due diligence.

WHERE to find great Themes?

In this lesson, I will show you how to make a "Theme selection decision". This is an important lesson because you can apply the rules not only to Themes, but to all other types of external modules also.

And by now, you will be aware that the bulk of your real life Drupal functionality will probably come from modules external to the Drupal Core engine.

A very common newcomer mistake is to select a theme that looks "Ultra Cool" purely on first impressions - and then reverse engineer the complete site based on the theme - INSTEAD of the other way around. Another extremely common rookie mistake is to totally ignore the non-functional requirements of your web application.

So how should you go about selecting your theme?

The absolute first thing you should do - is to put your requirements on paper - even before you start looking at themes.
How To Choose a Theme - Making a DECISION
8 More Sections
About the Instructor
Srikanth Shirodkar
4.4 Average rating
1,520 Reviews
12,053 Students
10 Courses
Senior Manager at a Learning Tech Co

Srikanth's recent leadership role as Senior Software Delivery Manager for one of the World's Largest Learning Management System implementation for online structured higher education - with more than 400,000 students pursuing online Masters/Bachelors and Certificate for one of India's largest and most diversified Education Providers with a global footprint in countries including the US, Singapore, UAE-Dubai, Malaysia etc.

Srikanth has directly managed clients including Telegraph Media Group UK, Microsoft, Yahoo, Marriott, Expedia, British Airways, Precise Media Group UK, Sequoia Media Group US, Tesco, and Hooper Holmes Inc. Managed teams sized in excess of 50, cross functional and projects/products in excess of 15 million USD.

Srikanth has over 18 years of experience in Software Delivery Management, Project Management, design and architecture, development of software solutions, spanning high-transaction enterprise level applications to standalone product development. He has extensive exposure to successful Program/Project management techniques such as PMP and Prince2; Experience in various software development methodologies like ISV Product Lifecycle, traditional Waterfall, Agile (Scrum and DSDM).

Extensive experience in Proposal Engineering – effort, schedule and pricing estimations using WBS, COCOMO, pre-sales and customer relations – specially in Off shoring model. Specialties: Proposal Engineering, Product Development, Client relationships, high complexity and visibility software delivery management, architecture and design.