Hello. I'm Damian Robinson. Learning Drupal can be a daunting task. The sheer scale of the Drupal, and the volume of online tutorials can be overwhelming. To learn Drupal you need a clear strategy of exactly what you need to learn based on the requirements of your project, and work to ensure you cover all those areas in a training programme.

A common problem with learning Drupal is that I see people jump from one online tutorial to the next, with no continuity. This makes the learning process really hard and disjointed. My free drupal training resources help to solve that problem, by helping to put into a meaningful context a wide range of lessons and concepts.

I've worked with organisations to help build and deliver Drupal training programmes. I've set up Drupal Training programmes for CapGemini, Unipro, Invotra, and a number of small business and individual developers. I've been a drupal developer for 10 years, and am also a qualified teacher, it's great to combine the 2 areas and see people develop their Drupal skills.

Free Drupal Training Resources

You can download a set of lessons, and wireframes which will guide you through an intensive course to give users a solid foundation in Drupal.

These lessons range from novice to advanced. To progress through all of them would take about 6 weeks of continuous development, through three unique projects.

About these resources
These free drupal training resources are designed for a range of abilities and can be used for both version 7 and 8 of drupal.

How to use these resources
These resources can be used in the following ways:

Method Result
100% Self learning, I highly recommend using Drupalize.me in conjunction with the lesson plans to do this. Average
Supported learning, where in addition to using tutorials such as Drupalize.me you use the skills of an existing team member to continually review and assist those learning Good
Direct learning, where someone demonstrates each step, and the those learning are supported through on site lessons as part of an intensive course. You also have someone on hand to answer any questions and explain concepts in more detail. Best

 

Drupalize.me

I've always been a fan of Drupalize.me, and have seen people make great progress independently using a combination of my resources and Drupalize.me videos. 

Prerequisites
The following skills are required to progress through each course:

  • PHP
  • HTML
  • CSS
  • SASS
  • Javascript / jQuery
  • The ability to create a local development environment
  • Use of an IDE e.g. phpstorm 

The Movie Project - Beginner to Intermediate

About the course
This project is to build a movie review website. You will build a website which will import movies from IMDB, and allow users to rate them and create their list of favourite films. This project uses some of the most popular and widely used contributed modules, and requires skills that are used in day to day drupal development in most drupal websites.

Note, those with no development skills can still do this course, but only up to around lesson 11, which require php knowledge.

How long will it take?
There are 36 individual lessons taking you through the process of building the website a step at a time, with suggestions of how to solve each task.

This project will take around 3 - 4 weeks to complete independently using resources such as Drupalize.me

What does it cover?

  • Core 'click and build' site building concepts to create, list and view content in a wide range of formats, using relationships in views, panels, quicktabs, blocks
  • Create a custom theme, preprocess existing theme funtions, and use SASS and jQuery to create a layout of your choosing
  • Create a custom module to create forms, use DB queries, create content programatcially, and learn to reuse and refactor code
  • Create a custom drush command

There are references to Drupal 7 in the lessons, however it would be possible to do this in Drupal 8.

Download the Movie Project for free

The Cinema Project: Intermediate

About the course
Leading on from the movie project, this requires a similar set of skills, and requires more complex views, field collections and carousels.

This website has no lesson plans, it’s up to you to make your own decisions based on your learnings in the Movie Project. In addition you can build your own mechanism of downloading and saving cinema listings.

How to do this project
Treat this like a normal project, imagine there is a client who wants to build this site. You need to break down the wireframes into user stories and tasks, think about the requirements and how they will fit together, and in what order. I would recommend using an issue tracker such as Trello to build out the requirements and keep track of progress.

I recommend taking the time to test your website manually against your requirements, or using automated tests against your requirements to get a deeper understanding of the end to end process of delivering a website.

This is a great project to let the skills you learned in the Movie Project really sink in, and can be done as a group project or in pairs.

How long will it take?
Typically this can take up to 2 weeks, it depends partly on how you choose to build the site, and how much detail you go into.

What does it cover?
This covers all the skills used in the Movie Project, however this requires you to design and build the site on your own, this really helps to understand the process of of building a site from beginning to end.

This resource applies to either Drupal 7 or Drupal 8.

Download the Cinema Project for Free

The Weather Project: Advanced

About the Course
This course is almost entirely based on writing custom modules, and directly using core Drupal functions to meet a set of requirements.

You will have a set of detailed tasks which involve making API calls to a weather website, and you will have to analyse, save and present the results in a number of formats. You will need to create your own FREE api key.

How long will it take?
This will take 2 - 3 weeks, if you have covered the previous 2 projects, or have an intermediate level of skill using Drupal.

What does it cover?
This gives a really in depth understanding of core Drupal, using some of the most frequently used skills required when developing custom modules. This involves making API calls, saving nodes and terms programatically, using a cache, creating theme functions and template files, and using a conjunction of custom and core php functions.

There are references to Drupal 7 in the lessons, however this works well for Drupal 8 too.

Download the Weather Project for Free