Menu icon
RedCrackle
Menu icon
Services
01Design Transformation
About UsCase StudiesBlogContact Us

<

Blog post

Free Drupal 8 Tutorials – An Exhaustive List

Neerav Mehta

Founder & CEO

If you are starting to learn Drupal 8, you are probably overwhelmed by the number of blog posts that offer free tutorials on different aspects of Drupal 8. The only way to find all these tutorials is to search online.

In this post, we have created an exhaustive list of the free resources online for mastering Drupal 8, organized by categories. Use these links as a reference when starting on your next Drupal 8 learning expedition. Perform a Ctrl+F search to quicky find the topic of your choice.

Getting Started

  1. Preparing your site for Drupal 8 – A detailed write-up on what you should look out for.

  2. A wonderful presentation by Drupal Association – [1 Hour Video]

  3. System requirements – Get familiarized with Server and Database requirements.

  4. FAQs – The most frequently asked questions.

  5. Drupal 8: The Good, The Bad and The Ugly! - [12-slide presentation]

  6. Drupal 101: Installing Drupal 8 – An overview of the process

  7. How to install Drupal 8 with MAMP – Featuring an article and video

  8. How to install Drupal 8 in a Linux server – Featuring an article and video

  9. 10 new features in Drupal 8 Core – A detailed look from the Acquia blog

  10. Getting up to speed with Drupal 8 – A 50-Minute Podcast

  11. Drupal 8 Administration is Faster, Cheaper and Easier! – Drupal 8 is full of features!

  12. 6 Modules you should avoid before Drupal 8 arrives – An interesting list of modules compiled by OSTraining.

  13. An introduction to Drupal 8 – [1-Hour Video]

  14. Beginner's guide to Drupal 8 – A detailed course covering the basics

  15. Drupal 8 for beginners – Course that explains the site building process

  16. What to expect – A preview [1-Hour Video]

  17. Getting Started – [1-Hour Video]

  18. Drupal 7 vs. Drupal 8 presentation – A look at what’s different.

  19. Why you should be excited – [3-Minute Video]

  20. D8 Activity Cards – Activity-based cards to help Drupal 7 users make the jump to Drupal 8

  21. Manually installing Drupal 8 – Creating database and running Drupal installer

  22. Fixing magic_quotes error during installation – Resolving error that appears during manual installation

  23. Logging into the Administrator Dashboard – Screenshots guiding you through the process

  24. Changing Admin password – Screenshots guiding you through the process

  25. Resetting password – Screenshots guiding you through the process

  26. Installing Drupal 8 and Initializing a GitHub Repo – [15-Minute Video]

  27. Installing Drupal 8 Beta – [6-Minute Video]

  28. 10 Ways Drupal 8 Will Be More Secure – Understanding Drupal's security levels

  29. Extending and developing Drupal 8 – Exploring why the new platform is a winner!

  30. 3 Secret Features in Drupal 8 – An interesting read

  31. What's the big deal about Drupal 8? – Talking about how amazing it is!

  32. Up and Running with Drupal 8 – Performing installation steps

  33. Our First Site Built with Drupal 8 – How we did it

  34. Resolving issues on WAMPServer during installation – Checking out error messages

  35. Setting up Drupal 8 with Composer– Working with the official project template

  36. Installing Drupal 8 and Composer on Windows 10 Bash – Step-by-step instructions

Developer Resources

  1. 6 Steps to become a Drupal 8 developer – Lists some skills you will have to acquire to become the ideal Drupal 8 developer.

  2. Getting introduced to Object Oriented PHP – A basic intro.

  3. Object Oriented PHP – An exhaustive list of links to learn PHP through Object Oriented lenses.

  4. Object Oriented Programming in PHP - A detailed analysis

  5. Installing Drush – [8-Minute Video]

  6. Developer Prep Course – Video tutorial series

  7. Using Drupal Console with Drupal 8 – A presentation by Jesus Manuel Olivas.

  8. Some more Drush commands – Working around with Drush 7 commands.

  9. Entity View Hooks – Working with the hook_node_view.

  10. Updating the Search API:

    1. Creating an entity type – Creating a basic configuration entity

    2. Configuration and schema – Covering Configuration API and schema

    3. Creating your own service – Understanding and creating a service

    4. Creating plugin types – Understanding and creating a plugin

  11. Drupal 8 and MongoDB – [40-Minute Video]

  12. Getting started with forms – An intro to using forms in Drupal 8

  13. Difference between procedural and Object Oriented Programming – [4-Minute Video]

  14. How to install BuildAModule's Drupal 8 snapshot – [4-Minute Video]

  15. Comparing adding pages in Drupal 7 and Drupal 8 – [1-Minute Video]

  16. Drupal 8 for site builders – [50- Minute Video]

  17. Building fast websites – [53- Minute Video]

  18. Intro to Drupal 8 Vocabulary – [36-Minute Video]

  19. Vocabulary: An Intro

  20. Drupal 8 Custom Plugin Types – Exploring the plugin system

  21. Configure PHPStorm to debug Drupal 8 – A detailed guide

  22. Intro to using Drupal and Composer – Understanding Composer

  23. Working with settings.local.php – What’s new

  24. Learning Object-Oriented PHP

    1. Understanding Object Oriented PHP - Getting started with the basics

    2. Getting acquainted with the concept of Inheritance – With code examples

    3. Getting acquainted with the concept of Dependency Injection - With code examples

    4. Getting acquainted with the concept of Interface – With code examples

    5. Getting acquainted with the concept of Traits – With code examples

  25. Introducing Drupal 8's Entity Validation API – Understanding the effectiveness of this API

  26. Adding responsive images – Preparing your site to handle responsive images

  27. Logging messages – Creating the equivalent of Drupal 7's watchdog() function

  28. Dynamic Page Cache – Getting to know Dynamic Page Cache

  29. Using Drush 8 – What you need to know

  30. Installing with MAMP – Getting introduced to Drupal 8 installation with MAMP

  31. Updating your Nginx config to support Drupal 8 – How to update present configuration?

  32. aGov for Drupal 8 – Discussing the first Alpha release

  33. Adding a custom Date Format – The process is a lot simpler

  34. Exploring what's new with Comments – Discovering the revamped Comments feature

  35. Replacing hook_drush_command() by a YAML file – Creating a hook_drush_command() that is a nested array of numbers and strings

  36. Creating Adaptable Content – Understanding the concept

  37. Content types – Exploring the different Content Types available

  38. How to create a basic page – Creating pages to display static content

  39. Adding a new article – Creating pages to display dynamic content

  40. Creating a custom content type – Defining a content type of your choice

  41. Adding a node to a menu – Adding a content page to the menu

  42. Changing aliases for nodes – Adding descriptive identifiers for URLs

  43. Creating a new revision – A new feature

  44. Promoting content to the front page – Displaying content on the homepage

  45. Changing content preview length – Changing the length of content on homepage

  46. Changing content on your homepage – Making changes to homepage content

  47. Using the Drupal 8 Contrib Porting Tracker – Making porting of contrib projects a lot easier

  48. Extending and developing Drupal 8 – Exploring the way to extend and develop the platform

  49. Real World Drupal 8 For Front-End Developers – Why Developers will love Drupal 8

  50. Working with Responsive Images – Creating images that work on all computing platforms

  51. Headless Hello World – Creating a simple Headless Hello World

  52. Enabling the classloader cache – Working with the code

  53. Creating the Drupal Cron Queue worker – Defining your own QueueWorker plugin

  54. Configuration tips for developers – Useful tips and examples

  55. Goodbye Drush Make, Hello Composer: Installing and setting up a project with Composer

  56. Clientside validation for Drupal 8 – Working with 2 modules for clientside validation

  57. Life after hook_page_alter – Checking out the new hooks

  58. Working with Gulp and BrowserSync – Performing front-end testing

  59. Setting up a multi-site – Working with cPanel

  60. User registration and login only with e-mail address – A simple resolution with code

  61. Drupal 8 Developer Experience – [35-Minute Video]

  62. Drupal 8 info for CTOs – 24 important highlights

  63. High Availability Drupal 8 on Microsoft Azure – Going through the components required for working with

  64. Working with Vagrant and Docker – [20-Minute Video]

  65. Queue API – Placing items in a queue to run later

  66. Porting Entityqueue to Drupal 8 – Lessons learnt

  67. Checking for a specific user role – Using code

  68. Benchmarking PHP 7 vs HHVM – Using Drupal 8.0.1 as the platform

  69. Building edge-to-edge sites using Paragraphs Module – Creating Paragraph types

  70. Create powerful container paragraphs – Using container and nest paragraph types

  71. Getting acquainted with BigPipe – Enhancing page load times

  72. Working with hook_form_alter() - Working with code

  73. Building a custom calendar module in Drupal 8 – Performing the steps programmatically

  74. Unloading jQuery – Getting rid of jQuery dependencies when not required

  75. From Request to Response – A journey into Drupal 8 internals

  76. Building Multi-step forms – Using code

  77. Adding new html tags – Using #attached

  78. Exploring Cache API – Examining improvements over Drupal 7

  79. Continuous Translation in Drupal 8 - The Lingotek Experience

  80. How to build Drupal 8 Slideshows – Setting up your first Slideshow

  81. Arriving at the right Drupal 8 test – An analysis

  82. Installation in Windows with XAMPP – Working with the XAMPP package

  83. Drush 8 on Mac OSX and MAMP – Running on OS X El Capitan

  84. Scheduled Updates module – Exploring how it works

  85. Tour module – Understanding the module

  86. "Fields pending deletion" exception – An easy fix

  87. Redesigning the content creation page – Understanding the process

  88. Admin Toolbar – Understanding the functionality

  89. Managing articles using Taxonomy – Creating Vocabulary

  90. Trick to style Views Fields – Using functions

  91. Internal Page Cache and Internal Dynamic Page Cache – Exploring new modules

  92. Installing and using Swift Mailer

  1. Display Extender Plugin – Understanding the plugin

  2. Understanding Logging – Working with logs

  3. Image styles and sizes in Drupal 8 – Optimizing images

  4. 10 Pointers for new developers – Insights for newbies

  5. Cheatsheet for Developers – Convenient coding tips

  6. Decorated services in Drupal 8 – Understanding services

  7. Contact + Contact Storage (contrib) Module as a Webform/Entityform Replacement – Getting rid of inadequacies in Drupal 8

  8. Working with Metatag module – Understanding this module

  9. Display Paragraphs Edge-to-edge using Bootstrap – Configuring Bootstrap theme and modifying the page template

  10. Differences between Simple XML Sitemap AND XML Sitemap – Understanding the features of each module

  11. Understanding Accelerated Mobile Pages (AMP) module – Creating pages that are compliant with AMP standards

  12. Image Effects module – Working with its features

  13. Generating URLs and Redirects – Moving on from l(), drupal_get_destination() and drupal_goto()

  14. Understanding Drupal Console – Getting acquainted with the CLI tool

  15. Breadcrumbs – Adding the current page

  16. Adding Disqus comments – Installing the module and configuring the site

  17. Admin Best Practices – Understanding roles

  18. Creating pop-up windows – Exploring the convenience offered by modal windows

  19. Web services – An intro by Larry Garfield

  20. Drupal development tips – Quality and helpful pointers

  21. Managing CSS and JavaScript files – Using Libraries

  22. Understanding Page Manager and Panels – [14-Minute Video]

  23. Typed Data and data validation – Understanding the concept

  24. Service module – Understanding the working

  25. Base Entity Types – Exploring differences between Configuration Entity and Content Entity

  26. Working with Block Visibility Groups - Creating Conditional Layouts

  27. Creating custom HTML Classes in a Block Region – Using Classy as base theme

  28. Enabling "Development mode" on a local Drupal 8 site - Going through the steps

  29. Deploying Drupal 8 Pantheon Site locally on Acquia Dev Desktop – Steps for easier install

  30. Disabling cache during development – Understanding the caching mechanism

  31. Updating the core – Manual updation

  32. Understanding Linkit - What does it do

  33. Using Cache Tags with Varnish and Purge - Making cached content expiration easier

  34. Search API – [3-Minute Video]

  35. Exploring simpleSAMLphp Authentication – A detailed look at its working

  36. Site building – Modeling data with fields

  37. Drupal development tips – [6-Minute Video]

  38. Overriding configuration values in settings.php – An example of a simple config form value override

  39. Writing custom Drush commands – Understanding what's different from Drupal 7

  40. Injecting services in plugins – Understanding the basics

  41. Exploring the Supercache module – Understanding how it boosts performance

  42. Exploring the Coffee module – Learning what it does

  43. Using AppCache to take a website offline - A brief look

  44. Learning about Origin Pull CDN - Understanding its working

  45. Super Login module – Understanding its potential

  46. Developing Drupal 8 as a help center - Working with the WalkHub Help Widget

  47. Understanding the breakpoints.yml file better – What is its purpose?

  48. Sharing Breakpoints Between Drupal 8 and Sass – Understanding capabilities of the Breakpoint module

  49. Upgrade paths between Drupal 8 module versions – Using code

  50. Working with the Layout Plugin module to create layouts – [7 Minute video]

  51. Exploring Monolog module – Making use of the Monolog PHP logging library

  52. Exploring Display Suite module – Understanding its drag and drop interface

  53. Inserting a contact form in a content type – Using the Contact Storage module

  54. Porting Token module – A series of steps encountered

  55. Introducing HTTP API for Drupal 8 Entity Queries – Working with Entity Query API

  56. Hosting Drupal 8 on DigitalOcean – List of resources

  57. Launching Inventory Control System – Using Commerce 8.x-2.0-alpha4 on Drupal 8.1

  58. Migrating a custom JSON feed – Using Migrate Source JSON

  59. Checking out the new /core/rebuild.php – A brief look at its prowess

  60. Understanding PLUpload Integration – Working with the PLUpload widget

  61. Saving and retrieving taxonomy terms – Programmatically

  62. Using #Drupal Console and Composer For Faster Development – Set of instructions

  63. Creating a Search Page - [10-Min Video + Screenshots]

  64. Preparing a Search strategy – Understanding the ingredients

  65. Understanding Decoupled Blocks Module – Examining a proven model

  66. Exploring the Brightcove Video Connect module – Understanding its architecture

  67. Running Drupal 8 on PHP 7 – Understanding how Drupal 8 deployment is possible

  68. Understanding the new CKEditor plugins – A brief look

  69. Understanding Faceted Search – Using Search API Solr and Facets

  70. Understanding the Workbench module – What it has in store

  71. Creating breadcrumbs – How different is it from Drupal 7?

  72. Speeding up #Drupal8 block rendering – Using Blackfire.io

  73. Restricting Access to Content – Using the Content Access module

  74. Brief look at web service solutions - Comparison of different service modules

  75. Programmatically granting a role to a user – It’s easier to accomplish than in Drupal 7

  76. Retrieving Entities from MongoDB – Creating a plugin

  77. Working with PathAuto – Step-by-step instructions with screenshots

  78. Registering an Event Subscriber – Using Code

  79. Working with Acquia Bolt – Understanding the development tool

  80. Working with BEM inspired classes – Applying them to themes

  81. Understanding Event Subscribers – Using them as alternative to Alter Hooks

  82. Hosted Apache Solr – Supporting Search API Solr

  83. Before starting your first project – 5 Recommendations

  84. Organic Groups and Message Stack – Understanding its present state

  85. Exploring the Media Entity module – Understanding what it has in store for you

  86. Building forms – Using them as fieldable entities

  87. Debugging – Understanding Kint

  88. Understanding the Inline Entity Form module – What does it do?

  89. Configuration Workflows – Exploring some workflows to manage site configuration

  90. Adding a custom CKEditor plugin - Enhancing content authoring

  91. Paragraphs vs. ECK – A comparison

  92. Working with Drupal 8, Pantheon & GitKraken – An Introduction

  93. Using the Template Method pattern – Working better with software design patterns

  94. Creating a Form Table – Using code

  95. Understanding Lightning distro module – Exploring the starter kit

  96. Writing a PHPUnit test – Step-by-step procedure

  97. Debugging site performance using Web Profiler - [11-Minute video]

  98. Debugging – Disabling cache and displaying messages

  99. Code snippets for Site Builders – Useful tips

  100. Managing media – Understanding Media Entity module

  101. Google Analytics module – Understanding its potential

  102. Creating a CKEditor plugin – Uploading images in between paragraphs

  103. Routing tricks – For better admin URLs

  104. Adding language id to the body class – Adding them to themes

  105. Injecting Dependencies – Using a Block plugin

  106. Understanding Permissions by Term module – Exploring its utility value

  107. Understanding BigPipe Drupal 8 module – Exploring its benefits

  108. Adding ReactJS in Drupal 8 with Composer – Using code

  109. Loading JS and CSS libraries in a Drupal 8 controller – Using code

  110. Applying patches with Composer – Using code

  111. Working with the QueueWorker plugin – Understanding the php files to be created

  112. Overview of the Commerce 2.x module for online stores – Step-by-step instructions

  113. Working with batch processes – Creating a module to test a scenario

  114. Using the Entity Print module – Understanding its utility value

  115. Understanding class aliasing – Working with namespaces

Menus

  1. Creating a custom menu – Building your own menu from the Admin interface

  2. Adding items to a menu – Adding links to your menu from the Admin interface

  3. Assigning a menu to your pages – Using Block Layout to assign pages

  4. Changing order of links in menus – Reassigning the order of links

  5. Deleting a custom menu – Removing a menu you created

  6. Disabling menus – Disabling main and secondary menus

  7. Generating menu items – Learning about Derivative plugins

  8. New Menu Management – Creating a custom menu

  9. Menus, Console and Entity load/save basics – Understanding Drupal Console and the Menu System better

  10. Working with db_select – Seeing the queries being generated

  11. Changing user display name – A simple run through the process

  12. Understanding the CKEditor CodeSnippet module – A step-by-step guide

  13. Incremental upgradation to Drupal 8 – [13-Minute Video]

  14. Creating a custom field – With sample code

  15. Understanding the Twig Tweak module – A step-by-step guide

  16. Sending a mail programmatically – With code

  17. Getting started with theme development – Using the Drupal Console

  18. Accessibility features – What's different from Drupal 7

  19. Modules for site builders – A few useful and must-have modules

  20. Creating a custom Views Sort plugin – With code and screenshots

  21. Styling the HTML < select > tag so that it appears similar in different browsers – Using code

  22. Configuring SMTP using Swift Mailer Module – Understanding the module

  23. Working with Lightning, a Drupal 8 distribution – Understanding its value

  24. Applying patches using Composer – A step-by-step guide

Views

  1. Dries talks about Views in Drupal 8

  2. Guide to Views in Core – Learn about Drupal 8’s brand-new feature.

  3. How to create a View – Detailed article featuring screenshots.

  4. Exploring the improved displays in Views – The new view displays are worth a try!

  5. Creating your first RESTful View – Learn how Views interact with REST services in Drupal 8.

  6. Creating custom Views field – Adding a field to any node-based View.

  7. Creating custom Views filter – Adding a custom filter to the view.

  8. Display Modes – A 14-Minute Video

  9. Adding a Views filter – Using code to achieve this

  10. How to theme Drupal 8 views by overriding default templates – Identifying a custom theme and adding bootstrap 3 css and javascript files

  11. Using views in Drupal 8 – A basic run-through

  12. Creating Tabs with Views – [3-Minute Video]

  13. Attaching a CSS or JS library to a View – Using a custom module

Twig - Drupal 8's new Avatar

  1. What’s new for Themers? – An intro to Twig and what’s new in Drupal 8 theming.

  2. Theming Fundamentals – Building a theme from scratch.

  3. The anatomy of Theming – A deeper look into how theming works in Drupal 8.

  4. Twig and Responsive Images – 1-Hour Podcast

  5. An analysis of base themes - which ones are working and which are not

  6. Themes for beginners – An overview of easy to deploy themes

  7. Discovering theme creation in Drupal 8 – Exploring in detail

  8. Building a theme – Using Sass, Singularity, Breakpoint, LiveReload and Gulp

  9. Getting twiggy with it! – Converting an existing theme to a Drupal 8 one.

  10. Theme with Sass, Singularity & Breakpoint – An exhaustive theming article.

  11. Debugging Twig – Working with the debug option.

  12. DrupalCamp Theming Presentation – [Link to PDF in page]

  13. Building a theme – A look at what’s changed in Drupal 8.

  14. Enabling/disabling themes – Enable and disable themes via the admin console

  15. Uploading a new theme – Customize a site by uploading a theme of your choice

  16. Changing the default theme – Setting another theme as the default one

  17. Changing color sets – Exploring different color options

  18. Customizing theme colors – Choosing custom colors for a site

  19. Disabling Drupal logo – Disabling logo from the header

  20. Setting custom logos – Adding a logo of your choice

  21. Uploading a custom favicon – Replacing the stock Drupal favicon

  22. Modules Unraveled: All you need to know about theming – [1 Hour Podcast]

  23. Up and Theming with Drupal 8 – Learning what's new

  24. How to use theme libraries – Configuring themes with .yml files

  25. Adding Google Fonts to a Drupal 8 Theme - Using the libraries method

  26. Installing a Bootstrap subtheme – Using CDN

  27. Using Twig – Comparison with PHPTemplate

  28. Creating links within Twig Templates using path() and url() – Working with routes

  29. Working with Twig – Creating a theme

  30. Theming tips for developers – Understanding the concept of themes

  31. Defining and using libraries - New functionality for Theming

  32. Theming Best Practices - Understanding theming

  33. 5 Ready Themes – Helping themers have a better experience

  34. Theming Views – Custom Style Plugins

  35. Choosing Modules and Themes – Based on Drupal 8 compatibility as of March 30, 2016

  36. Building theme using Bootstrap and LESS – A step-by-step guide

  37. Including SVG icons in a Drupal 8 theme – Using Gulp

  38. Create a custom Twig filter – Using an example

  39. Crafting custom Theme Hook Suggestions and Templates – With code and screenshots

  40. Using the right tools for theming – 5 recommended tools

  41. Working with base core themes – Understanding their worthiness

  42. Debugging TWIG templates – Using PHPStorm and XDebug

Configuration Management

  1. An intro to Configuration Management (Part 1) – A look at how the configuration system works.

  2. An intro to Configuration Management (Part 2)

  3. A complete introduction to Drupal 8 Configuration Management – To make a development-live site workflow

  4. A walkthrough – Exploring the new Configuration Management system.

  5. Working with the Configuration Module Filter in Drush 8 – Analyzing how --skip-modules flag can be helpful

  6. An in-depth analysis of CMI – [50-Min Video]

  7. Per environment config - Using Drush

  8. CMI Overview – Understanding Configuration data

  9. Drupal 8 Configuration Management – Solving the Configuration Conundrum

  10. Configuration tips and examples – Making things easier for developers

  11. Understanding the relevance of Configuration Management – Going through the basics

  12. Configuration Workflows – Managing site configuration

  13. Adding config to a Drupal 8 site – Understanding with a simple use case

Field API

  1. Comparing the old and new Field API – Understanding what’s new.

  2. Writing Custom Fields – An article that's based on presentations made at DrupalCamp London

  3. Creating a custom field

    1. Field type – Creating a field type file and providing details for it

    2. Field Drupal widget – Creating a field widget to associate with the type

    3. Field Formatter – Creating a formatter to associate with the type

  4. Creating Custom Field Formatters in Drupal 8 – Defining a custom field formatter for an existing field.

  5. 5 New Fields – Making things easier for users

  6. Field API Series:

    1. Field Formatters – Using Plugin API to create field formatters

    2. Field Widgets – Using Plugin API to create fields

    3. Entity Displays – Discussing Entity Field API

  7. Display Suite Fields – Creating a custom Display Suite Field

  8. Writing custom fields

    1. Part 1

    2. Part 2

Blocks

  1. An introduction to Blocks API – Getting used to Blocks API.

  2. Creating a block – [30-Minute Video]

  3. Creating a block in seconds – Using Console to build a block quickly.

  4. Exploring the Block Plugin API – A walk through creating a block.

  5. Creating a block programmatically – [Video & Screenshots]

  6. Configuring a block – Creating a simple block type and adding a form for it.

  7. Creating a custom block – A simple block creation via function.

  8. Programmatically creating a block – A useful article for creating Blocks.

  9. Understanding custom block types – Analyzing the two new modules

  10. Adding CSS Classes to Blocks in Drupal 8 – Using code

  11. Working with Custom Blocks – Using a script

  12. Creating a Custom Block – Using script

  13. Creating a custom block and assigning a region to it – With screenshots

Modules

  1. Introduction to modules – All you need to know about modules

  2. Activating modules – Enabling a module via the admin interface

  3. Installing a module – Downloading and installing a module

  4. My first Drupal 8 module – Creating a custom module.

  5. Creating a simple module – Understanding what's changed

  6. Creating your first module – Taking you through the steps

  7. Say Hello World to Drupal 8! – How’s creating a module in Drupal 8 different from that of Drupal 7?

  8. Exploring a new world of modules – An interesting write-up on what’s new.

  9. Converting a Drupal 7 module into a Drupal 8 one – Exploring the steps required for module conversion.

  10. Writing a Hello World module – Writing a module from scratch.

  11. Creating a module – [10-Minute Video]

  12. Module Development:

    1. Getting started – Setting up a simple modules

    2. Forms – Exploring the changes Symfony has brought about

    3. Plugins – How plugins work with modules

  13. Module Development Presentation – [Link to slides provided on page]

  14. Build a Module:

    1. Routing, Controllers and Menu Links – Looking at what's new

    2. Blocks and Forms – Working with blocks and forms

    3. Config and the Service Container – Working with ConfigFormBase

    4. EntityFieldQuery – Checking out the new EntityFieldQuery class

    5. Symfony Event Dispatcher – Exploring how the Symfony Event Dispatcher works

  15. Creating your own simple module – [20-Minute Video]

  16. Setting up basic module scaffolding – [3-Minute Video]

  17. The .info.yml file, YAML and type attribute – [3-Minute Video]

  18. Adding a page programmatically with a module – [6-Minute Video]

  19. Adding a hook_page_alter() and hook_form_alter() – [5-Minute Video]

  20. Reviewing code in Controller class file – [2-Minute Video]

  21. Reviewing code in the routing.yml file - [3-Minute Video]

  22. Reviewing code in the hook_menu() code – [1-Minute Video]

  23. Creating your first module – A detailed approach with codes

  24. Making a Drupal 8 Contrib Module – A 2-Hour Video

  25. Creating links with custom classes in Drupal 8 Modules – A brief look

  26. Building Drupal 8 modules – A comprehensive guide

Content Updates - the new Inline Editing feature

  1. WYSIWYG and In-line Editing – [5-Minute Video]

  2. Exploring Inline Editing in Drupal 8 – [9-Minute Video]

  3. WYSIWYG, inline and responsive images – Exploring content updates.

  4. Inline Editing – An in-depth look

  5. Inline Editing – [3-Minute Video]

Forums

  1. Enabling the Forum module – Enabling Forum module from the Admin section

  2. Removing an existing forum – Screenshots show how to delete an existing forum

  3. Creating a new forum – Screenshots show how to create a new forum

  4. Configuring forum settings – Configuring settings from the Admin section

Contact Forms

  1. Configuring a contact form – Creating a form that accepts feedback and captures an email address

  2. Adding a contact form to the menu – Attaching the form to the menu

Blog

  1. Creating a blog and overview of Configuration API – [22-Minute Video]

  2. Installing the Blog module – Enabling Blog module for your site

  3. Making a blog entry – Adding blog entries

  4. Creating a comment section – Creating and customizing the comment field

  5. Disabling comments – Turning off comments for a specific post

  6. Building a Blog

    1. Content types and fields – Understanding the blog content type

    2. Adding comments – Working with the Comment field

    3. Using Views – Working with the Frontpage view

    4. Drupal Commerce

    5. Creating and Managing Menus

    6. Custom Contact Forms

  7. What to expect – A look at how Drupal 8 will propel Drupal Commerce to become the best online retail solution ever!

  8. Now or later? – An Acquia article

  9. 3 Reasons for upgrading your Drupal 6 site – Getting mentally prepared for the upgrade.

  10. Migration Checklist – A list of to-dos.

  11. Upgrading considerations – What you should look out for

  12. Getting Ready for Drupal 8 – Setting your priorities right!

  13. Drupal 7 to Drupal 8 Migration – Observations

  14. Migrating Nodes from Drupal 7 – Migrating the built-in Article content type and creating a dynamic migration path.

  15. Migrating content – Talks about the in-built features available for facilitating migration.

  16. On Drupal 6? Here are your options – An interactive presentation.

  17. You should be Building in Drupal 8 now! - Understanding the scope

  18. Migrating from Drupal 6 with a custom process plugin – Creating a custom plugin to make things easier for you

  19. Improving Drupal 8 performance – Moving cache away from the Database

  20. Using the Deploy module – Exploring how things work

  21. A simple Drupal 7 to 8 migration – Exploring the functionality offered by Migrate

  22. Updating Nginx Configuration – Updating Nginx config files for smooth transition to Drupal 8

  23. Migration – A look at all the modules involved

  24. Drupal 8 migration status and surprises – Migrating from Drupal 6

  25. Migrating from a custom site – Exploring the Migration framework

  26. Backup and Restore – Restoring a Drupal 8 site

  27. Backing up a Drupal 8 Database to S3 with Drush & Jenkins – Using s3cmd

  28. Deciding when to Upgrade – Looking at some reasons to take upgrades seriously

  29. Exploring Migration in the core – Writing migrations

  30. Reducing risks using Backup & Restore – Being prepared

  31. Drupal 6 to 8 – Custom content migration

  32. Upgrading to Drupal 8 - What you need to know

  33. Custom Content Migration from Drupal 6 to 8.1 – Without code

  34. Drupal 7 to 8 Migration – Observations

  35. Getting the Install Profile ready for Drupal 8 - Understanding what's different

RESTful Web Services

  1. Creating a standard RESTful Web Service – Trying out the new web services.

  2. Creating a RESTful View – Creating your first RESTful View.

  3. Drupal 8 RESTful services – [Webinar]

  4. RESTful Web Services in 3 Easy Steps – Working with the RESTful API.

  5. RESTful services in core – [22-Minute Video]

  6. Using REST Export with Views - Exporting article content type through Views

  7. How to create a REST API Export in Drupal 8 – It's a lot simpler than Drupal 7!

  8. Retrieving Content Using Backbone.js – Using Backbone.js and Drupal 8 as a RESTFUL.API

  9. REST Requests – Examining out-of-the-box features

  10. 3 Tips for using REST APIs – Helpful hints

  11. Creating a Multimedia Installation – Using REST API

  12. REST-aware Routing – Understanding new API capabilities

  13. Creating custom REST resources for POST methods – Using code

  14. Using contact forms via REST – With code and screenshots

  15. Understanding Drupal 8 REST module better – Going through REST basics

Multilingual Support

  1. Understanding Drupal 8’s multi-lingual support – Exploring the world of multi-lingual sites.

  2. New Multilingual Features – [14-Minute Video]

  3. Drupal Multilingual Tutorial: 1. Language First – Exploring the language option during installation.

    1. Core modules associated with languages – Checking out different modules associated with improving multilingual experience.

    2. Language setup features – Exploring language setup features provided by Language module.

    3. Detection and selection options – More flexible and sophisticated.

    4. Language assignment – Extensive language recognition and assignment.

    5. Right to left (RTL) language support – Exploring RTL language support.

    6. Language visibility and filtering – Understanding the extent of language visibility.

    7. Transliteration – Exploring the built-in transliteration support.

    8. Automated translation downloads – Checking out translation updates.

    9. Translation API – Exploring the new APIs for software translation.

    10. String customizations tracked – Tracking customizations done to translation preferences.

    11. English language setting improvements – Configuring English as a translation target.

    12. Enhanced software translation UI – Exploring the UI to make translation customizations.

    13. Intro to content and configuration – Exploring extent of multilingual support for content and configuration.

    14. Configuration translation basics – Exploring core features for translation.

    15. Configuration translation development – Helping developers work with configuration translation.

    16. Content translation basics – Discussing the Content translation module.

    17. Core content translation workflow – Using workflows to specify how the content is translated

    18. Content translation development – Using APIs to translate entities

  4. Multilingual Blog View With no Duplicates – And no post omissions

  5. Building a new multilingual Drupal 8 site – Using an example

Mobile Initiative

  1. Drupal 8 Mobile Initiative – [19-Minute Video]

  2. Mobile-focused – Drupal 8 is highly mobile-friendly!

We hope you find these links useful. Get in touch with us if you feel more links should be added to this list. You can share the links in the comment box below.

Neerav Mehta

Neerav Mehta

Founder & CEO

Neerav Mehta is the Founder & CEO of Red Crackle. With sterling qualities, Neerav’s technological acumen is firing a generation of progressive companies on the digital path. With an undergraduate degree in Electrical Engineering from India's most prestigious institution IIT Bombay and having spent seven years developing and contributing to the launch of AMD's innovative line of computer products, Neerav founded Red Crackle where he is lauded for his dynamic and innovative genius.

View all posts

>

Read Next

10 Ways To Increase Productivity At Work

10 Ways To Increase Productivity At Work

Learn more

11 Project Management Tips For New Managers

11 Project Management Tips For New Managers

Learn more

30 best WordPress widgets for your site

30 best WordPress widgets for your site

Learn more

Let’s get you started!

Contact Us

>

RedCrackle

Explore

About Us

Services

Contact Us

Our address

5346 Gerine Blossom Dr,

San Jose, CA 95123

USA

Socials

Twitter
LinkedIn

© 2026 RedCrackle. All rights reserved.