They just need Automata, Grammars, and Computability, one of the "classical" courses in CS theory to complete their collection. That course really makes you a better programmer in being cognizant of the shear size of problems that can't even be solved (as well as forcing you to think in terms of using tricks to bring problems into decideable space). For instance, if you ever plan to write navigation software or trave…
Turing machines.
Great Computer Science Lectures for all levels
11–19 of 19 posts
Re: Great Computer Science Lectures for all levels
#12Re: Great Computer Science Lectures for all levels
#13They just need Automata, Grammars, and Computability, one of the "classical" courses in CS theory to complete their collection. That course really makes you a better programmer in being cognizant of the shear size of problems that can't even be solved (as well as forcing you to think in terms of using tricks to bring problems into decideable space). For instance, if you ever plan to write navigation software or trave…
Furthermore, most CS grads I know would benefit from some statistics knowledge. I've even found physics, linear algebra, and biology (specifically genetics) very useful on the job.
I see academic subjects the same way many people see programming languages -- they're tools. If all you know is programming, everything starts to look like a programming problem. There are other kinds of problems, too, and even as a professional programmer I often stumble across problems where (basic) knowledge in another field has helped immensely.
Re: Great Computer Science Lectures for all levels
#14Re: Great Computer Science Lectures for all levels
#15Re: Great Computer Science Lectures for all levels
#16I'm shocked over the choice of mercurial over git for version control.
Re: Great Computer Science Lectures for all levels
#17I'm shocked over the choice of mercurial over git for version control.
Since there exists HgGit (http://mercurial.selenic.com/wiki/HgGit) and git-remote-hg (https://github.com/rfk/git-remote-hg), the two are equivalent in the sense that you can use either to contribute to any hg/git repo. Which is your prefered flavour of interface?
Re: Great Computer Science Lectures for all levels
#18I have similar lectures on Java, the Google App Engine, JavaScript, and Agent-Based Modeling at: http://www.youtube.com/user/jmvidal010
My first impression is that your presentations are not as well organised as the the OP ones. For example, looking at the Javascript Classes and Inheritance Tutorial, you end up correcting your typing out of "Prototype inheritance vs Classical inheritance" at least 6 times. This is very distracting and detracts from the the quality of your presentation. Why don't you have these sorts of things pre-prepared?
Additionally, the OP's entire Youtube channel is very cleanly laid out and easy to navigate. Yours is somewhat of a mess and cluttered.
I will still have a more detailed look at your presentations and appreciate the link, but feel you could do a lot better.
BTW. The OP's videos also have issues, mainly with the consistency of volume levels across different videos but his channel is generally an excellent example of this sort of online education.
Re: Great Computer Science Lectures for all levels
#19I'm shocked over the choice of mercurial over git for version control.
Long story, short: Git was a bitch to compile and run across all these machines. I gave up and installed Mercurial instead. I've stuck with Mercurial ever since. As far as I can see, the only thing Git has going for it now is the "social" nature of GitHub. Otherwise, when people ask, I recommend Mercurial over Git.
Once in a while, I come across issues such as this [1] with Git, and I wonder why such people insist on sticking with Git.