Getting this timing right prevents losing prospects by bombarding them with too much information or giving them the hard sell too early. This is why moving prospects through the funnel is often called “nurturing.” Seventy-eight percent of business buyers seek salespeople who act as trusted advisors with knowledge of their needs and industry. Prospects should ideally only receive the information and sales help they need when they need it.
For example, when a customer finds you organically through a Google search for example, that means you have some element of authority. When you have authority, prospects are more likely to enter into your funnel because they know that if they found you relevantly, that whatever it is that you're providing must be of a great value. That's just the nature of SEO and organic search. 
Of course, implementing this isn't easy. You need to first develop your stories, then decide on how you're going to convey those stories and at what drip-rate. For example, your first email or two might go out on the day they first signup, then one email per day might go out afterwards. How much of that will be story-based and how much will be pitches?
Content piece engagement rate – If you have calls to action on multiple blog posts or other onsite content pieces, you’ll want to know which are sending the most converted customers through your funnel so that you can replicate your success by upgrading/updating that piece of content, sending paid traffic to that blog post, promoting it via email, and/or creating more content pieces like that. Tracking engagement rates on each CTA will give you this information (you can easily set up Google Analytics goals in order to see which posts drive more conversions).
Content also includes developing your final offer, that is to say your course.  Take some time to write down exactly what your offer is.  What is the price for your course? What are the benefits and outcomes for students? What problem does it solve? Why should they buy a course from you? You will need this in the future when you create your email campaign. More on that later.
As a software engineer myself, I can tell you that building funnels from an application standpoint takes massive amounts of work. There's a great deal of coding and integration that's required here. From email systems to landing page implementations to credit card processing APIs, and everything in between, so many platforms need to "talk," that it takes the bar too high for the average marketer.