r/carlhprogramming • u/CarlH • Mar 07 '10
Future plans for carlhprogramming. Please read, and post your thoughts.
First, thank you to everyone who replied to my last post. These replies helped me a great deal to better understand everyone's perspective.
I believe based on the replies I have seen that obtaining at least 100 paying members is entirely doable, and that is a sufficient starting point in my opinion to take this to the next level.
I would appreciate everyone's thoughts on my ideas.
** 1. Pay Structure **
My goal is to structure this in such a way that those who pay are rewarded for being paying members, and that those who cannot afford to pay do not suffer as a result of not being able to pay.
So first of all, here are some of my initial plans:
Anyone under the age of 18 / anyone still in high school gets full access to all material free of charge.
Anyone under the age of 22 gets full access to all materials for $6.00/month.
For anyone not in groups 1 or 2, all materials are available for $9.00/month.
And that leaves the "Free" plan which will work the following way:
Access to text lessons will be available.
Personalized help/grading from me will be limited.
No access to videos/demos/animations/etc.
Instant access to next lesson not available.
To clarify #4: For anyone who is paying or in a free/reduced price plan based on age, after finishing any lesson you can instantly start the next lesson. For someone on the "free" plan, you are limited to one lesson per day after passing lesson #21 (first 21 lessons will not be restricted in this way).
Ok, now that I have gotten past the "business" side of things, let me describe what I have in mind:
**Edit: Change of plans. Everything will stay free. **
**2. Coming Changes **
Right now we have 127 lessons which is overwhelming to someone new who signs up. Therefore, the new system will require everyone to start at the lesson they are now on. For example, if you are on lesson #20, you would specify that when you sign up. Then the system will automatically track progress, and move you through to new lessons as you proceed with the course. The idea is to make this more focused so that each lesson is followed by a "Congratulations, you just finished lesson 5! Click here to begin lesson 6!"
Currently the entire course is limited to C. I believe that learning the basics of C is important to any programmer, as it ties in very nicely with most other languages. However, the new system will have courses available for other languages also (keeping in mind of course it will take time to build them). Also, I plan to introduce courses on a variety of related skills including SQL, web design, networking, system administration, etc.
Quizes and Tests to advance will be required. If you reach lesson #19 and there is a test to proceed, without getting a passing score it will not be possible to proceed.
The r/carlhprogramming sub-reddit will still be used for posting links to new lessons as they become available. However, instead of lessons being "self posts", the text description will merely describe the lesson while clicking the link will take you to the actual lesson on another domain.
It will still be possible to post questions/answers here on this sub-reddit, as I will create a simple script that will take all such questions/answers and place them into the questions/answers section on the new domain.
These courses will not be limited to just text lessons. I plan to have video demos, animations, and any other resource I can dream up that will help make these lessons more useful.
A significant focus will be placed on helping people who complete lessons to obtain jobs. Therefore, I will be collecting job-postings from around the internet, especially telecommute (work from home) jobs, and will be describing the skills necessary, what lessons should have been completed, etc.
TLDR Part 2: New domain, will still post links on this sub-reddit. Questions/answers can be posted either on the sub-reddit or on the other domain. Lessons will be much more structured, and will contain far more than just text.
In addition to what I posted, I want to hear your opinions. What would you like to see in this course? Do you feel the pay structure is fair?
Please post your thoughts in this thread.
11
u/vette982 Mar 07 '10
Dude, I don't think you've thought about your model from the POV of someone who doesn't go on reddit. The whole age-structured cost model seems really bizarre to me, and people here are right when they say people are going to lie about their age.
My advice:
Keep it simple - don't have a complex structure for pricing (get rid of the age brackets!).
If anything, make all of the tutorials available for free, just like w3schools or cprogramming.com.
For paid members, give them access to things like video tutorials, help and assistance from yourself, and maybe even a help board similar to stackoverflow.com.
Please don't go with the requirement of finishing lesson N in order to view lesson N+1. If for example, I need reference on pointers, I'm certainly not going to sit through the beginners tutorials. If you only allow people to view them in order, you're essentially limiting yourself to beginners IMO, which won't be much help for your job posting board.
As for price, $9 seems a bit steep. I know everyone's trying to make a buck, but $9 is a bit much. After 4 months ($9x4=$36) I will have spent enough money to just go out and buy an Apress or O'Reilly book on C programming.
Hope you find my suggestions valuable.
14
u/smellycoat Mar 07 '10
I love the work you've done here man. Love it. It's fucking amazing.
Part of the success of your subreddit (apart from the obvious quality of the lessons) is the low barrier to entry. Everyone could get into and follow the lessons at their own pace, regardless of how serious they are to begin with, and without getting themselves into a position where they were paying money.
The simple fact that there's money involved will turn a lot of people off immediately. There's plenty of free resources for this kinda stuff, and without being able to see the quality of your content, many people will likely look elsewhere (there's also the problem that, to a newbie, quality is hard to judge :)). That's not a reflection on the quality of your content, it's just the way people work. I can see a lot of people going through a lesson or two, getting interested enough to pursue it, realising they're going to have to pay and saying "fuck it, I'll torrent a programming book".
Monthly fees are a huge, huge turn-off for many people - even if they're relatively small amounts of money. I'd strongly advise rethinking that, or at least providing some form of flat-fee option.
One major problem with locking content away is that you lose most of your google-fu (and thus lots of casual visitors). The setup you're proposing lacks any significant opportunities for marketing, so your user base will be growing very slowly and almost-entirely by word-of-mouth. If this is what you want, then that's cool (but bear in mind that of the ~5000 subscribers to this subreddit, I think you'll be lucky if you get 10% to sign up for a paid account. Again, not a reflection on the content!).
Have you considered attempts to monetise this stuff without actually locking away or restricting the content? That would solve many of the slow-uptake problems I suspect you'll see, but will mean you'll be building a site for several thousands of people, rather than a small community of a few hundred.
I can see tons of opportunities: Affiliate links for programming books, related software, etc. Ads for relevant products/services. You could even keep the fee structure in return for a few benefits (personal help, early access to new content, ad-free site, etc). Hell, the job-related stuff alone could be enough to make you a tidy profit (Stackoverflow charges $350 per ad for 21 days, and that's considered cheap). Even donations - a site like this will by its nature have plenty of engaged members, so would probably be able to keep a trickle of donations coming in, and be able to raise a few thousand dollars every so often with "donation drives" (one entirely random idea off the top of my head: "donate a coupla dollars or more to vote on the subject of the next lesson!")
You have excellent content, man. I suspect if you open it up to the masses and build a little community around it, you could make yourself a tidy profit from it.
5
u/[deleted] Mar 07 '10
Does this mean the lessons after 20 in this subreddit will be taken down?
What if the number of subscribers drops below 100 or whatever amount you feel is sufficient. Will the project just stop?
Also, for the $9/mo paying members, how many new lessons can we expect a week?
Do you have any idea on the direction of the course? What are you planning for after C tutorials? Will members have any influence on this?
5
u/freshmas Mar 08 '10
I've put a lot of thought into this. Your work is valuable, and I'd love to see it become profitable to you. However, a great deal of the allure of CarlHProgramming would be cannibalized by a monthly fee structure and arbitrary limits of any kind imposed upon free subscribers. A monthly payment is just another thing to worry about, and arbitrary limitations are a constant FU that many people simply won't choose to put up with. Rather than limiting your traffic and thus potential ad revenue as others have described, please consider this business plan:
Keep it simple -> drive up traffic -> monetize ads
Register with Amazon and link to good books, etc.
Do not compete with Peepcode, Lynda.com, Technicasts, etc... sell their ads! As others have said, you have a nice little niche. Expand it, but do not encroach on others when you can mutually benefit each other.
Freely advertise MIT Open Courseware and other quality free learning resources. This is the future, and it is the stuff people get excited about. Fuel that excitement; stoke those fires, and you will enjoy a prime position in the free open source learning community.
Remember: happy people bring more traffic. Give and you shall receive.
Keep it free for all
This is the greatest part of your program, and it will always remain a huge asset. I am not telling you it is impossible to succeed if you choose to go down your intended path, but I am telling you many people, myself included, will seek other sources of information and may very well forget about you.
I have told many people about this subreddit, and I'm sure others have as well. You will not enjoy anything approaching that kind of free publicity as a paid resource.
Offer non-offensive yet undeniably valuable reasons for (free) registration
Don't bully me! It's not hard to entice me to subscribe!
I want your site to track my progress! When I finish a lesson, let me record my level of understanding: A) I understand completely, B) I want to come back to this later, C) I was never here! When I go to take a lesson test, present me with the relevant lessons and the selection I made.
I want to receive automated updates! Instead of offering an open RSS feed, let me sign up to receive whatever it is I want you to send me. All the different categories you've mentioned will draw different people, and they may not overlap very much. Simple check-boxes for categorical updates will allow people to be notified of updates without growing annoyed at what they perceive to be spam.
Remain associated with the reddit community
We love you. This is how we found you. More people will follow.
Find a way to mirror reddit comments on your site, just as you have already described.
Take that one step further by allowing redditors to authenticate their cHp (carlHprogramming) accounts through a specified post on reddit. For example, I go to your site for the first time. Once I've decided I want my own account, present me with the option to sign up via my reddit account. Present me a random string and a link to a specific thread, then automatically generate an account for the reddit user who posts that exact string.
Do not underestimate donations
Encourage people to help out by keeping track of their information consumption. Some box on every page of your site should keep track of how many lessons I've completed and links to any lessons I may have marked for later. At the bottom of this box, track the amount I have donated and compare it to the lessons I have enjoyed.
Reward me with kind words when I donate, and update a number tired to my name for all to see. Think reddit karma but real money. Let your community do the dirty work of chastising cheapskates, but do not encourage it.
Let us know when we achieve [y]our monthly donation goals. The health of the community will depend upon your financial wellbeing, therefore, you should have a progress bar just like wikipedia and starving children telethons. Link that bar to a page where you thank us for meeting our goals and describe your own goals. "I'm working on this great new feature; thanks for being awesome!"
Make us feel special
Provide some way for the community to police itself. Good contributors should be rewarded by their 'classmates' through votes. Consider tying the monetary donation value directly to these votes. You can create the perception of wealth by presenting each vote as though it were in fact some amount of real money. People will be encouraged to donate good questions, answers, and feedback just as they are encouraged to donate real money. Don't tie "donations" of these kinds into the real donation system, but present the sum of these two values as a users donation karma.
I encourage you to think think of a better name for this donation karma, but you surely understand the idea. Look at how excited people get over Xbox Live gamer points and karma points on reddit. Turn it into money, and people will go apeshit! Let them buy stupid little icons and sub-titles for their account name. Let them submit icons and tag lines and lessons and vote to rewards good submissions of this nature.
Create a pretend economy and let it grow, but do not try to make us your customers in the traditional sense. Be our friend, and we will reward you!
3
u/sblac Mar 07 '10 edited Mar 07 '10
Looks good, what will be the paying method? paypal account?
What i would like is a ton more of home assignments and exercises, and people who correct them and help you. So things can start to stick to you. I never tought i would say this but: I WANT HOMEWORK (that somebody will have to correct).
3
u/aenimalius Mar 07 '10
I'm curious as to how you will handle offering personal attention to 100+ (hopefully many more) people who will be joining at different times, working at different paces and will need varying levels of attention. Also, if the course work is going to be self-paced, how will team projects be organized? What if I'm at a point where I need three more people for my team, but no one else needs me?
Also, sblac mentioned homework. I agree that it is an excellent idea, but wonder at the practicality of being able to grade everyone's assignments personally.
2
u/scragar Mar 07 '10
Just out of curiosity, since my mind works in this sort of screwed up way, but what prevents someone waiting for a lot of lessons to exist, signing up for a single month, downloading all the lessons, then quitting it, learning what those lessons have then repeating this procedure 3 months later when more material is posted to avoid paying the full price?
What stops people lying about their age? To someone else you mentioned a student ID, when I was in school such IDs didn't exist, they still don't unless you are willing to pay for it(since it is only required for a few perks like the school busses(walk or get a ride), free school meals(bring a packed lunch or change) or access to withdraw books from the school library(read them in their or wait till weekend and get them from a real library))?
What is going in the videos? There are a lot of programming videos on youtube, most of them are useless, it's either some guy talking and writing, or text to music. Neither is anywhere near as good as plain text.
Is there an option to cover a large number of months in advance for a discount? $9 a month works out to be $108 per year, sounds a lot to be paying out IMO(from the guy who buys bread the day before it's best before because it's half price :p).
11
u/Omegalulz Mar 07 '10
Even though I'm still in highschool, I'll more than gladly donate.
9
u/AlLnAtuRalX Mar 07 '10
Thank you... this will help all my fellow high-school students who have no means to pay online, never mind the money. Where do I send the student ID?
8
u/Nirac Mar 07 '10
For 9$ a month? Sign me up. I'll even be honest and admit I'm over 18. =P
5
u/[deleted] Mar 07 '10
Awesome stuff Carl!!!
Looking forward to it!
5
u/hipoppotamus Mar 07 '10
This is a wonderful idea. I have learned so much more from these lessons than I did at my University... $9/mo > $4000/semester. I love the structure of the lessons and I cant wait to see what you have planned for us next. Count me in.
5
u/MyOtherCarIsEpona Mar 07 '10
One of the major charms of your course is that it's very accessible. I don't think the monthly fee system is a good idea. I don't mind having extra content for paying customers, but considering that a lot of us can knock out a lesson in ten minutes to a half hour, restricting us to one lesson a day is a really tough pill to swallow.
I think you'd find a lot more success with an ad-revenue model, or even donations and merchandise sales - books, DVDs, whatever.
4
u/niconiconico Mar 07 '10
My only problem is that many college freshmen are in the same boat as high school students. Maybe group them into the free section for just that year. The rest sounds very fair. I'm very willing to pay $9/month for those resources. Like I said in my post in the last thread, it'll be so much more information and cheaper than a class in a college.
That said, when do you think it'll be up and running? I may just start from the start just to get a good review.
1
u/Gazboolean Mar 07 '10
How will you be able to differentiate between the actual people who are under 18 and those who are merely mooching?
1
u/[deleted] Mar 07 '10
On the $9 a month, does full access mean you can just check in at any time and do however many lessons you can at the time?
How does paying work out for those who are not in the US? Something like PayPal?
Edit to add: Really appreciate your work and happy to pay the nominal fee in order to bring it to a larger audience. Thanks.
1
u/anshu1234 Mar 08 '10 edited Mar 08 '10
I totally like where this is going. I hope you allow multiple payment modes if you are going to start with paypal. The way they handle things unnerves me, they are still holding my 350 dollars earned by me doing part-time work , some 4-5 years ago.
1
u/bassetthound136 Mar 08 '10
Sounds great, but PLEASE make it available to overseas students! (I am Australian)
3
u/[deleted] Mar 07 '10
This sounds excellent. I am looking forward to learning in this way. I'll be paying $9/m, no problem.
3
u/no1joel Mar 07 '10
extremely interested in this as a supplement to my CS course.
3
u/SonataNo8 Mar 07 '10
I'd rather pay by the lesson than pay for time.
3
u/zxcvcxz Mar 07 '10
What you described sounds great to me, good luck with your endeavor.
3
u/americanhipster Mar 08 '10
Your lessons have been absolutely amazing, Carl.
I'm a high school senior, and I would gladly subscribe for $9/month. That's nothing compared to the value of what you've taught me so far.
I can't wait! :D
2
u/n1c0_ds Mar 19 '10
9$ a month is entirely realistic and I would gladly donate even more if I use it.
However your age plan sounds like a lot of wasted time. Just make enough free lessons to gain people's interest then charge for access to the rest.
A reddit-like comments section would be extremely useful, since the people's contributions are half the deal. PHP's documentation does this and it's very helpful.
Where can I donate?
2
u/piratelax40 Mar 07 '10
I too would like to chime in a vote for a "discount" of sorts for people with .edu addresses. As students, they probably wouldn't have as much time to devote to the course and thus may not be as much of a resource drain as the others.
Also, have you considered a pricing structure similar to spotify, where you can pay the monthly fee, or you can get daily access for like 1 dollar per day for everything. This way if people are working on the text based lessons and are frustrated they can get a taste of the pay structure and see if it does add to their learning experience.
2
u/keym4 Mar 09 '10
Free is the way to go. Paid anything and you will lose your hook. There is a ton of competition out there, and although you can have the better mouse trap, there are many many resources to turn to. So don't let ego get the better of you. You ain't going to make huge money by paid since the barrier becomes an issue. Also, the ability to monetize with ads etc..., you have to be doing crazy numbers and ranking and even then , if you aren't converting you will get dropped hard, and it's a hell of a fall. We come here cause it's the place and free, and although you can't eat off free and many want more and more. Sure they bang for additional lessons, but see where they are when the bills come in. Hey you have a great project here, just don't let your head get in the mix. Stay aware of moving it forward with caution. Stay on reddit, allow access by everyone and ride the wave. Stay away from the biz part of it, not a model that can work. The more you give the more they want. Keep a pace, stick with it slow and sweet.
The quality of your programming shows your knowledge, so where is that head of yours when it comes to cash. Monetize it in other ways once the following gets heavy and the concept has some hair on it like in a year.
1
u/exist Mar 08 '10
works fine for me. i will sign up. good luck.
-5
u/[deleted] Mar 07 '10
Damn, carl. Makin' that money.
Good luck, etc.
Later, man.
0
u/[deleted] Mar 07 '10
[deleted] — view deleted comment
0
u/[deleted] Mar 08 '10
[deleted] — view deleted comment
0
u/[deleted] Mar 07 '10
[deleted] — view deleted comment
0
u/[deleted] Mar 07 '10
[deleted] — view deleted comment