While I realize you're itching to jump into writing your first Linux kernel program, it's important to understand the delivery model for Crash Course offerings, and how the courses are structured so you have a good idea of what to expect.
First and foremost, all Crash Course online courses will be exactly that -- courses. They are not simply explanations or tutorials describing how things work; rather, they are designed to incorporate labs and exercises to be done, commands to be run and output to be examined, software to be downloaded and installed and (for the more ambitious) homework assignments designed to push you just a little bit further if you want the challenge. Quite simply, if a lesson describes how to do something, you'll be expected to do it. And if things don't seem to work, well, we'll get to that shortly.
The pricing model for Crash Course offerings is also something you might not be familiar with. Every online course is designed to be eminently affordable, as you can see with this course which has a full course registration fee of only $39 (Canadian). Again, that's not per lesson -- that is the cost of the full course, from beginning to end. But that's not all.
Every course will always release at least its first few lessons free of charge, so that the prospective student can work through those lessons, get a feel for the direction of the course, and decide whether or not to register. Either way, the free content will always be available for anyone to play with. And what if you need help? We have you covered there as well.
Every individual lesson in a course will have a public comments section where students are encouraged to ask questions or leave comments to share their discoveries. In addition, registered students will have access to a per-course mailing list where they can discuss the course with other registered students. And there will always be someone monitoring the comments sections and the mailing lists to address any issues that might arise. Quite simply, you'll never be on your own if you need a hand.
Finally, as course lessons are published, students are welcome to register for the course at any time, at which point they will have immediate access to everything that's been published since the beginning. Note well that this is not virtual, real-time delivery. Lessons will be published and students are welcome to work through them at whatever time is convenient for them. If you get busy and can't do any coursework for a while, it will all still be there waiting for you when you get back, and you can pick up exactly where you left off. There are no time limits and, once you register for a course, you have access to it forever -- there is no expiration date.
And now that we've covered the general course delivery model, it's time to talk about Linux kernel programming.