Drupal - Links and Resources
Learn Drupal from basic to advanced level.
All the links have been added in the order in which they should be studied. Feel free to jump to an advanced topic or special development skills if you have a good hold over basics.
Learning Basics
π½ Drupal 8 Beginner's Courseπ½ Drupal 8 Site Building Courseπ½ Drupal 8 Layout and Theming Courseπ½ Drupal 8 Module Development Course
Official Resources
π Documentationπ User Guideπ Drupal Wikiπ Developer Resourcesπ Drupal APIs
Paid Training
π΅ Drupal Easyπ΅ Debug Academyπ΅ Drupalize.meπ΅ Udemy Coursesπ΅ Drupal Tutor
Podcasts
ποΈ Talking Drupal - Talking Drupal iTunesποΈ Drupal Easy Podcast - Drupal Easy Podcast iTunesποΈ Lullabot Podcast - Lullabot Podcast iTunes
Blogs and Videos
This section provides links to useful blogs related to various sub-topics that you should know as Drupal developer.
Module Development
π Creating Custom Modulesπ Form APIπ Block APIπ Cache APIπ Entity APIπ Plugin APIπ Routing Systemπ Services and dependency injectionπ Example for Developers
Advanced Module Development Concepts
βοΈ π΅ Learning Drupal 9 as a frameworkβοΈ Single Sign On Across Drupal 8βοΈ How to Create a Custom Block in Drupal 8βοΈ Drupal 8: Quick Handbook On Cache APIβοΈ Your Complete Introduction to Drupal 8 Configuration ManagementβοΈ Work with the database in Drupal 8βοΈ Drupal Entities, What are they & Custom TypesβοΈ Learn how to change an existing Drupal formβοΈ Drupal 8 Custom Plugin Types
Theme Development
π Theming Drupalπ JavaScript APIβοΈ YOUR DEFINITIVE GUIDE TO CREATING A DRUPAL 9 THEMEβοΈ How to Create a Custom Drupal 9 Theme in 9 Simple Steps
Views
βοΈ Getting Started with Views in DrupalβοΈ What is a view in Drupal? How do they work?βοΈ Views Tutorials
Search
βοΈ Drupal 8 Custom Site Search with Search APIπ½ Drupal 8 Create a Custom Search with Search API and ViewsβοΈ How to use Search API Solr Search in Drupal 8βοΈ Drupal 8: Apache Solr Search SetupβοΈ Elastic Search and DrupalβοΈ Create a Simple Faceted Search For Your Drupal 8 Site
SEO Optimization
βοΈ How to Get the Most out of Your SEO in Drupal 9βοΈ 6 TIPS TO ROCK DRUPAL SEOβοΈ Essential Drupal SEO Modules to Boost Traffic On Your Website
Performance Optimization
βοΈ How to increase Drupal website performanceβοΈ Speeding lights through a tunnel. 10 WEBSITE SPEED OPTIMIZATION TACTICS FOR DRUPAL 8 & 9βοΈ HOW TO IMPROVE DRUPAL WEBSITE PERFORMANCE
Security
βοΈ Drupal Security Guide: How to Secure & Protect Your WebsiteβοΈ Complete Guide on Drupal SecurityβοΈ 7 Quick and Easy Ways to Secure Drupal Website
E-Commerce in Drupal
βοΈ How to create an eCommerce website with DrupalβοΈ How To Build an E-Commerce Website With DrupalβοΈ Setup Your Drupal 8 Ecommerce Store within Few MinutesβοΈ Blog/ Drupal Commerce Tutorial - Create your first e-commerce storeπ Drupal Commerce Documentation
Testing Drupal
π PHPUnit in DrupalβοΈ Drupal 8: Writing Your First Unit Test With PHPUnitβοΈ Writing Simple (PHPUnit) Tests for Your D8 moduleπ Drupal Testing Traits
Accessibility
- Official Accessibility Guide
βοΈ Top 10 Drupal Accessibility ModulesβοΈ Drupal 8 Web Accessibility β Why we love it and Why you should care to
Decoupled Drupal
βοΈ TAKE ADVANTAGE OF A DECOUPLED DRUPAL APPROACHβοΈ Decoupling Drupal with JSON:APIβοΈ Headless Drupal - What, When,How & Where -The Ultimate Guide To Decoupled DrupalβοΈ How to configure JSON API module and create web services using JSON API specifications in DrupalβοΈ Authentication & Authentication Providers in Drupal
Migration
βοΈ Drupal 8/9 Migration: Migrating Basic Data (Part 1)βοΈ Your Step-by-Step Drupal Migration GuideβοΈ Migration of CSV Data into Paragraphsπ Migrate Drupal Moduleπ Migrate ToolsβοΈ Migrating from Drupal 7 to Drupal 8
Miscellaneous
- Latest Blogs and News - Drupal Planet
- List of all the plugins - Modules
Feel free to fork and add more details or create a pull request.