I've seen NoSQL pop up quite a bit on SO and I have a solid understanding of why you would use it (from here, Wikipedia, etc). This could be due to the lack of concrete and uniform definition of what it is (more of a paradigm than concrete implementation), but I'm struggling to wrap my head around how I would go about designing a system that would use it or how I would implement it in my system. I'm really stuck in a relational-db mindset thinking of things in terms of tables and joins...
At any rate, does anybody know of a crash course/tutorial on a system that would use it (kind of a "hello world" for a NoSQL-based system) or a tutorial that takes an existing "Hello World" app based on SQL and converts it to NoSQL (not necessarily in code, but just a high-level explanation).
y_serial is written as a single Python module which reads like a working tutorial and includes many tips and references: http://yserial.sourceforge.net/
This takes the perspective of how to persist an arbitrary Python object (e.g. a dictionary data structure) in a "NoSQL" (Not only SQL) manner.
Here is a decent slide show introducing MongoDB. I think some of the big differences is that most of the systems rely on Active Record or some similar database abstraction.
Also I found a wonderful free orlys book on Couch DB here, which is pretty awesome.
Here are my NoSQL Resources:
Beginners tutorial for nosql: http://www.tutorialindustry.com/nosql-tutorial-for-beginners
for MongoDB: http://www.tutorialindustry.com/mongodb-tutorial-for-beginners
for CouchDB: http://www.tutorialindustry.com/couchdb-tutorial-for-beginners
for Redis: http://www.tutorialindustry.com/redis-tutorial-for-beginners
There is one on Infoq Graph Databases, NOSQL and Neo4j
If you like Neo4j see this cool presentation
mongoDB website provides a great 10-step tutorial in a form of online mongoDB shell simulation. it takes 10 minutes to complete and is a really great way to get started with noSQL!
http://www.mongodb.org/ (click "try it out")