An introduction to the tutorials

What is this?

This tutorial is a comprehensive guide to web development. It is intended to help anyone learn enough web development skills to be employable as a junior web developer. It is a work in progress, and is far from complete.

There are a lot of different technologies available to do web development work. This guide focuses on the Laravel framework, which is written in and makes use of the PHP programming language.

In completing this tutorial, you will build a basic web application. You will learn about:

  • Laravel
  • PHP
  • HTML
  • CSS
  • Tailwind CSS
  • Basic Javascript
  • Docker
  • Git
  • Github
  • Test Driven Development

Who is it for?

Anyone. This tutorial tries not to assume any prior knowledge or experience at all, and should be helpful even if you are an absolute beginner.

I'm thinking about a career change, but don't know anything about web development. Is this guide for me?

Yes, it is. This guide aims to be for anyone who wants to learn these skills.

How does it work?

The tutorial is broken down into several small steps, and aims to make each step targeted and digestible.

Much like working as a web developer, it is important to work through things in order, and to focus fully on each step as you work on it.

Will I be an expert if I work through this tutorial?

No. This tutorial can teach you enough to be employable as a junior developer, and to start a career. You will need to continue to learn throughout your entire career.

Technology moves and changes fast. There is an overwhelming amount of information to learn. Not everything is going to make sense, and not all of it is going to stick the first time you read it. It's okay, just keep moving through things and learn as much as you can. Everything will fall into place for you over time.

You may decide to work through the tutorial multiple times, and would likely find that you learn more and more with each pass through it. Repetition is good. Slow and steady progress is good. This is a marathon, not a sprint.

Do I need any special equipment or software?

You will need a Windows, Mac, or linux computer of some kind where you can install software. Helping you find a good device and starting out are the first steps of the tutorial.

Who wrote this tutorial?

This tutorial was prepared and is maintained by James Clark (hey, that's me!). James is Senior Full Stack Developer. He has been doing web development of some kind since 1997, and holds a Masters in Computer Information Systems.

This tutorial grew out of notes James used when mentoring new developers. It has, and will continue to, get better and better with time as James is constantly re-evaluating, revising, and updating it.

How can this tutorial be improved?

That is a question very much on the author's mind! Please, let me know your experiences and opinions on it. The best way for it to grow is for it represent more people.

Tell me what you think, and become one of the people it represents! Your perspectives will greatly help me to improve it and make it more accessible to others who reach this point after you.

Regretfully I recently broke the above contact page when migrating the documentation to a new infrastructure. I hope to repair it very soon.