I like what I see, but contrary to Microsoft's new ideas about UI, a 'search' is not superior to an old school hierarchical "browse by category" UI. (search belongs as a counterpart to it).
Choosing "brows all categories" gets you one hell of a list of vids so looking for "introduction to C++" will involve a lot of scrolling through hundreds of vids. But then one sees a category list on the left, and since I'm looking for one specific language, I choose "language", and the list becomes smaller, yet I'm no closer to finding what I'm looking for, so I surrender after playing with the "order" of the list, an looking through som pages of the list, and goes to search "C++".
Searching for "C++" gives you a big list, (no surprise, due to it's complexity), but I'm looking for the first in a series, so I change the "list order" from "relevance" to "released", feeling like an idiot, I change again to "released desc", thinking that the first vid would be and intro video, but how naive of me, ALL videos are released on the same date. Now I sort by price as I suspect the first might just be free and FINALLY I find my "C++ Programming - 0101 Introduction". I now see that this language specific series are placed in the "general programming category", and my heart dies as there are no link to "next video" nor a link to a "playlist" from this series of videos, and my life has lost 15 minutes of productive time to bad UI.
Now I've decided that this series is for me, (I can stand the voice and it's all what I want from tutorial vids)! I want access to it, GREAT! Now I'm not rich so the pricing is great! But I want to buy the series or at least the first ten episodes of a course, so I can watch it all continually, but alas I'll have to buy one at a time, (using even more of the time I should be using for something constructive, like finish that Android app my customer have paid me in advance for).
This is like communism or pure capitalism, it works wonderfully on paper, but reality isn't able to make it work as envisioned.
I'd use it for it's quality and low pricing, but I'll stick to learning or brush up on programming techniques and languages from a ten year old kids for free on YouTube, with much less time wasted.
Sorry to be so negative but I'm a big believer in Bill Gates' idea that a good UI should be defined by the amount of clicks and/or keypress actions done by the users, where good means few. (it might not have been Bill Gates' idea but my professor told me so back in school, so there's a 50/50 chance of him being right)
I mean, just being popular doesn't make the course good.
Conversely, if a course is not very popular, but the students who down vote it are from the party! party! mentality gang, then that is a disservice to both the prospective student and the teacher.
Orthogonal Concept: One percent of the people who will use this could not learn anything no matter what. They just aren't cut out for it. On the other end of the IQ spectrum lies that other one percent who could learn anything just by playing the vid in one room while they go take a shower in another.
Another concept: There is a clear and strong tendency for Linguistics and mathematics to lay their tracks in a person's brainworks. some of us are highly mathematical. Some of us are highly Linguistic. Each axis could be conceptually plotted from zero to some large number. Putting those two mental capacities on a 2-D matrix, My own personal position on that matrix will be similar to some, different from others. It would be highly useful if birds of a feather could be flocked together to glean an efficacy index of a given course.
i.e., if my verbal side is 50, and my math side is 50, then I would like to know how other 50/50 people rated course XYZ-101 before I commit the money.
Another concept: some people will stay at anything just to get it done. This is a highly commendable character trait, but it is a disservice (and indeed antithetical) to the goal that I would have (and I believe you have designed into this). The idea is that the course material is presented in a way that maximizes the student's learning. Every one of us has bitter memories of faculty members who refused to teach (as if it somehow made them "better" or whatever). The dogged never give up crowd could vote up a course, despite it being horrible. These people, while far fewer in number, are the opposite end of the spectrum from the lazy party party gang described earlier.
The concept of all these different kinds of people (different from me, that is) rating a course, means that I will have a number that I can't really use for a truly good decision about whose course to take.
So, here's what I suggest: Create a super-duper database where people can match their verbal, mathematical, and dedication indicies with others who have similar traits, and see how those people rated a given course.
When I go to "My Settings" -> "Private Info" I don't see any indication in the browser (IE8 and Chrome 26) that this is a secure page. I would hate to enter my Address and Paypal information if that is the case.
"When you don't know what you're doing it's best to do it quickly" - Jase #DuckDynasty
First of all: Great job, I kinda like it (and I do not like many things).
Second of all:
Why is it not possible to have the same account for codeproject.com and codeproject.tv?
I am kinda sick of all the different accounts I need in my dev-life and even though I really like codeproject.tv, it makes me feel sorta bad to need another account.