New Stanford class on Cryptography
crypto-class.org
crypto-class.org
Also why are they not shifting away from CS classes (except for entrepreneurship). Things like signal processing and basic controllers can be taught with such a class. I would specially love the signal processing class since there are 3 classes (don't exactly remember the name) which are considered holy perfecta of signal processing.
And...Google was my friend: http://crypto.stanford.edu/~dabo/pubs.html
I'm currently working at two jobs, and just barely able to do the ML and AI classes.
Starting in January, I'm down to one job, so naturally I signed up for Cryptography, Game Theory, and Natural Language Processing.
Just do it!
Seriously, consider only one class if you have any trouble self-regulating.
People unaware of these courses might conflate them with actual Stanford courses.
That said, the URLs could share a common domain. :-)
From ml-class.org,
"Students will have access to lecture videos, lecture notes, receive regular feedback on progress, and receive answers to questions. When you successfully complete the class, you will also receive a statement of accomplishment."
From the courses building up, it seems quite possible. The $2000 could be to cover limited personal support, and the sitting of a proper exam, with the bulk of the teaching coming from the online videos.
Does anyone know from the AI course the quality of the lectures & videos?
The mark of a good book on a security topic is, you can read it "upside down" and learn how to break things instead of build them.
In any case, get Practical Cryptography.
(Thank you for taking the time to pick one out though).
http://www.schneier.com/blog/archives/2009/09/the_cult_of_sc...
Whats the advantage of this sign-up and do assignment that get graded by a computer model?
This means that courses should be designed around the concept of incrementally building something useful.
A "subject" would not be broken down into one specific topic area, but rather, would encompass a small project such as:
1. develop a library that performs rudimentary speech-to-text translation and then create a plugin for {selected open source software} that makes use of this library
2. build a geospatial database that stores OpenStreetMap data and then create a rudimentary website that {highlights areas that are not within a 3km diameter of a police station, etc}
3. analyse the implementation of cryptography in {selected open source software} against many avenues of attack, particularly side-channel attacks, entropy of random data sources, etc and prepare patches that solve the problems found
In the above examples, mostly-complete plugins or websites could be provided to students so they can focus on more important parts of each problem.
I feel this would work because each small project:
1. allows a great deal of creativity from students
2. encourages students to extend themselves throughout and _after_ the small course has been completed
3. doesn't force students to move on too early
4. demonstrates how to _apply_ knowledge they've gained
5. rewards students with something more than a number/grade as they progress
6. encourages entrepreneurship
n. ...
Many of these points are built into Kahn Academy by design. This is why the theory is well suited to Kahn Academy where you can map out skills and ensure you've ticked off dependencies before moving on. Their new grading system (a learning algorithm) helps students move on _when they're ready_, not at some arbitrarily defined point of time.
A course would therefore start by introducing the project, providing a demonstration of the expected outcomes and seeding some ideas for how the project could be extended and applied to unsolved problems.
Links to Kahn Academy would provide succinct theoretical background. Course material would apply that knowledge and demonstrate how it is used to do something useful to assist with completing the project.
Hopefully this form of education builds a desire to learn. Schedules and grading become irrelevant when students are having fun and making progress on interesting problems. Students will prioritise the project over other things in their life that they'd otherwise procrastinate with. The added benefit to society is increased levels of research and development, entrepreneurship and decreased education costs.
If you are trying to learn something on your own timing it's easy to procrastinate. Maybe you could keep a faster pace but you just won't push yourself a bit.
It goes without saying that people with good self discipline can do without a schedule, but for some of us it helps.
This provides the structure of a true lecture, with additional materials, while not making me wait for months to start learning.
I know the database class was basically an organized walkthrough with extra assignments for videos that were mostly already public.