Yes, you can make (good) money with web development on Youtube in 2020. But:

- it won't be passive income

- it will take some time to figure out how to do it

These are the problems you need to solve:

1. Pick a niche

2. Create your audience

3. Build your course

4. Sell your course

Let me share a few tips, as someone who started his own programming Youtube channel in late 2017, and last month made 7k. (https://www.youtube.com/c/eattheblocks)

1. Pick a niche

Web development is a large topic. There are already some very established channels on this, and as a beginner it will hard to compete with them.

What you need is to go for a specialized tech niche. Example:
- React
- Testing
- Java
- Frontend
- Mobile
- Devops
- etc...

You can do some research to see how crowded each tech niche is.

You can also create your own niche by combining a tech and a business application. Ex: Python for finance.

2. Create your audience

You need to create a following of people who really like your content, because later some of them will become your customers.

And to do this you need to publish regularly helpful videos. By helpful, I mean helping them to solve their problems. So it's very important that you spend time to understand in details their problems. And their problems don't necessarily overlap with your own personal interest.

Now, let's get more specific to Youtube. There are 2 source of traffic on Youtube:

- Search

- Suggested videos

As a beginner, you want to focus on search. You will create videos that solve a very specific problem. That way you have a chance to rank for these keywords. You won't have a lot of traffic like this, but it will a good beginning.

Search is good, but what will really make your channel grow is suggested videos. Once you have a small following, you want to start optimizing for this. Youtube will show your videos as suggested videos IF if believes people want to watch them. And it will believe this IF the people who already watched your videos watched a good portion of them. Or better, if they kept watching other videos of your channel after.

To make this happen, you need to:

- Have a good title and thumbnail that make people want to click

- Have a good hook at the beginning of each video. i.e 10-15 seconds where you catch the attention

- A short branding where you explain the value of your channel. Ex "Hey I am X and on my channel I teach Y"

- A good main content, where one part follows logically the previous one. If possible try to teach while telling a story. You can search what is the "South Park rule".

- A conclusion that leads them to other videos on your channel.

3. Build your course

It's often difficult to decide what to put in the course, and what to make free on Youtube.

Here is an easy way to think about it. On Youtube, you will give useful, but very specific help. Ex: How to write a Redux reducer. And in your course, you will teach the whole process. Ex: How to build a Full React application.

There are 2 caveats:

- making the course too long

- making the course too broad

Beginners always think they have to make their course super long to make it attractive. That's exactly the opposite. Think of your course as a shortcut to achieve a goal. Students want to achieve their goal as fast as possible.

And your course also need to be very targeted. If you try to teach too much, and it's just a mix pot of various tips and tricks, it's gonna be harder to sell.

On a practical level, I recommend to use a service like Teachable (that's what I use) to host your course. Think of it like a white-label Udemy. They take care of hosting your videos and billing your clients. Huge time saving.

4. Sell your course

Now to the fun part, making money!

There are 2 main business models:

- subscriptions

- one-time sales

One problem with subscriptions is churn. Students want to learn something at a specific point in time. Once this is done, they might not want to stay.

Another problem is that you have to keep producing content. Which might be overwhelming, since you also have to keep producing content for Youtube.

With one-time sales, you sell a specific course. This is an easier sell: your course will help students reach a certain objective faster and more easily that if they were to do it on their one.

A big caveat is to price your course too cheap, thinking you will make many sales. At the beginning, you won't make many sales because your audience is small. So I recommend to start with an expensive course. At least 100 USD. Yes people for that and even higher. My main course is 250 USD.

To sell a more expensive course, you will need a more sophisticated sell process. Enter the wonderful world of sales funnel. The idea is that you will help prospective students to understand their problem better and better, until you introduce your solution (the course) at the end. Practically, that probably mean creating a sequence of 3-5 emails that will lead to your course. Your Youtube videos should have a CTA to register for this sequence of emails.

My final advice is:

- first try alone for a few month

- and then get help. That's what REALLY made a lot of difference for me. I took a course called 30x500 and that was really eyes opening. And now I hired a consultant specialized in online courses. 2 very good investments.

Good luck!