Magento 2 Coding Kickstart course image

Magento 2 Coding Kickstart

Quickly learn and reference all of the core Magento programming basics, concepts & patterns, even with no prior experience.

43 lessons

1h 57m

Magento is an unbelievable platform & architecture to build advanced eCommerce websites that scale. But it is also one of the most complex, intricate platforms to learn, and getting up to speed quickly is extremely difficult.

This course solves this problem with a focused, simplified curriculum. The overarching goal of this course is to teach you the backend fundamentals of Magento 2, even if you have no prior experience. If you have been wanting to learn Magento but don't know where to start, you've come to the right place.

Take the analysis paralysis out of Magento development

Learn the how,
and the more important why.

Magento beginners welcome

The goal of this course is for you to become productive in Magento programming very quickly. Things should start to "click" for you rather quickly after going through the course.

This is a screencast course, and each lesson comes with full text translation, full inline source code of the code presented in the lesson.

  • Learn visually

    By watching the instructor program in front of your eyes, you will learn faster than trying to source and read documentation.

  • Full source code

    After watching the lessons, easily reference the source code on GitHub to build out features for your upcoming projects.

Code controller

Stay focused

All aspects of Magento were analyzed, and the core "must know" concepts were identified. Each lesson is presented in a way which is easy to learn and follow.

Also, lessons were very purposely made short & concise, so you can remain engaged throughout the entire course and actually learn what you are watching.

  • Kept simple

    You won't get lost trying to understand multiple foreign ideas, as each topic has been broken down to teach only one simple concept at a time.

  • Short & concise lessons

    Most courses are too long and you'll lose focus quickly. Short lessons keep you engaged, and make things easier to reference in the future.

M.academy links

“I highly recommend Magento beginners to follow M.academy's Coding Kickstart course, as it covers the Magento basics in a clear & concise way. Agencies, this is what your new Magento dev should be spending their first day on.”  

Course curriculum

Each video lesson can be played back & referenced as many times as you wish at slow or fast speed, tech-friendly closed captions, and includes full source code.

Includes Spanish translations provided by Google Translate

43 lessons

1h 57m

Last updated July 8, 2021

Environment setup

Setup Composer auth creds
Setup Composer auth creds
All about application modes
All about application modes
Install and use sample data
Install and use sample data

Module basics

Name and locate modules with conventions
Name and locate modules with conventions
Create the module skeleton
Create the module skeleton
Register and activate modules
Register and activate modules

Routing

Identify the anatomy of a URL
Identify the anatomy of a URL
Define a new route
Define a new route
Create a controller using inheritance
Create a controller using inheritance
Create a controller using composition
Create a controller using composition
Create a proper raw response
Create a proper raw response
Access the request object
Access the request object
Forward and redirect responses
Forward and redirect responses
The responsibility of controllers
The responsibility of controllers

Views

Frontend development caching
Frontend development caching
Create a new template file
Create a new template file
Add a new block to a page
Add a new block to a page
Apply a page layout
Apply a page layout
Move blocks on a page
Move blocks on a page
Locate blocks by HTML attributes
Locate blocks by HTML attributes
Remove a block from a page
Remove a block from a page
Override an existing block template
Override an existing block template
Set block properties with action
Set block properties with action
Set block properties with arguments
Set block properties with arguments
Render container and children blocks
Render container and children blocks
Pass data to a template
Pass data to a template

Design patterns

Create objects with Object Manager
Create objects with Object Manager
Instantiate objects with dependency injection
Instantiate objects with dependency injection
Substitute classes with preferences
Substitute classes with preferences
Use plugins to override core code
Use plugins to override core code
Create and dispatch events
Create and dispatch events
Listen for events with observers
Listen for events with observers

Database

Create a new database table
Create a new database table
Create a model
Create a model
Create a resource model
Create a resource model
Create a data patch script
Create a data patch script
Populating database updates
Populating database updates
Create a collection
Create a collection
Instantiate a collection with a factory
Instantiate a collection with a factory
Retrieve data from a collection
Retrieve data from a collection
Filter and inspect collection queries
Filter and inspect collection queries
Build a select query to join database tables
Build a select query to join database tables
Saving model data with resource models
Saving model data with resource models

Enroll in the course

Start learning Magento 2 today

Choose the best option for you or your team.

This course
$ 299
one-time payment
  • Lifetime access to this course

  • Free updates for life

  • Full source code

  • 30-day satisfaction guarantee

“The Magento 2 Coding Kickstart is one of, if not the best set of Magento training videos out there. It just cemented in my mind the things I do, and described them in ways that are easier to understand.”  

Frequently asked questions

Who is this course meant for?
This course was developed to onboard beginning Magento programmers, but is still very useful to intermediate developers looking for a refresher or to fine-tune their skills. This course helps clarify the "I don't understand this" questions which stump everyone new to Magento programming.
What do I need to know to take this course?
This course assumes you have basic knowledge of PHP 5 and object oriented programming. Web development experience is preferred, but not required. You'll be guided through every aspect of writing Magento backend code, so even if you aren't 100% up to speed with OOP or terminology, you should still be able to pick things up rather quickly.
Do I need a development environment setup?
Yes, this course assumes you have a running development environment of Magento setup and running locally. If you don't already have a development environment setup, please set one up before enrolling in the course. M.academy has a free course, Set Up a Magento 2 Development Environment with Docker.
What version of Magento is this based on?
This course was created using concepts featured in Magento version 2.3, and is up to date with Magento 2.4. This includes newer techniques such as declarative schema, data patch scripts & controller composition. If a new best-practice approach is introduced in a future version of Magento 2, the course will be updated appropriately.
Will I receive anything upon course completion?
Upon completion of the course, you'll receive a certificate of completion signed by the course instructor. This demonstrates to potential employees that you have the basic underlying knowledge of Magento fundamentals. If your employer offers continuing education stipends, you may also be able to use this certificate to get the cost reimbursed by your employer.
What if I need a business invoice?
Invoices now contain fields for company name and VAT number. As long as you add your company name at checkout, you will automatically receive a business invoice emailed to you after purchase.