I’ve written before about Scratch, a teaching platform developed by MIT to introduce kids to the art of programming. My son has been playing around with Scratch for over a year and although he still enjoys it, he’s showing signs of needing to move to the next level, a ‘real’ programming language. I decided that Python, being one of my own favourite languages, would be an ideal next step, particularly when I discovered PyGame, a Python library based on SDL.
Using Pygame with its similar problem domain to that of Scratch would, I figured, make the transition to a grown-up platform easier, and so it has; concepts such as sprite, coordinates, animation etc. are common to both. I took him through the “Pummel the Chimp” tutorial, expecting his young eyes to glaze over within 10 minutes, but no, a hour later he was still engaged and learning. Why? He already has a deep understanding of programming, particularly object oriented programming, all thanks to Scratch.
Most of this knowledge he acquired without any help for me, I simply introduced him to Scratch and explained one or two concepts (variables and messages/method calls) which he initially had trouble with, the rest he picked up from looking at other Scratch projects and from writing his own.
So if your kids (or even you) have an itch to learn the essence of programming in a fun and effective way, then Scratch it.
I’ve been a long time fan of mind maps (the pencil and paper type) and have also occasionally used the excellent and free computer based FreeMind to good effect. Over the last year or so a number of online mind mapping tools have appeared and I see that one of the better ones, www.mindmeister.com, can now be used both online and offline thanks to the magic of Google Gears; I think this is the first non-Google implementation of Gears I’ve seen in the wild.
I’m using the free (up to six mind maps) version of MeidMeister but like other such services that require a monthly subscription for access to the unlimited premium edition I’m unlikely to bite. I’m afraid I’m spoiled by the free offerings of the likes of Google Apps and the pay-as-you-go offerings of Amazon Ec2/S3 so the idea of paying a fixed monthly charge for a ‘point-solution’ doesn’t appeal.
Perhaps their long term strategy is to be purchased by the likes of Google and indeed the product would fit in beautifully with existing Google Apps offerings right down to the wiki-like sharing facilities. Nevertheless, well worth checking out the free version and if sharing and collaborating of multiple mind maps is your thing (schools come to mind) then the €3.21 monthly charge is very reasonable. Or perhaps you could use their sponsoring facility to pay for a premium licence for your local school.
I’ve mentioned before my delight at the new search facility within Google Reader, while regretting that del.icio.us didn’t offer the same facility. Now I find, through Google Reader Search, I already have something more useful, a personalised search engine that searches not just my blog subscriptions’ contents but my also my del.icio.us bookmarks’ meta data.
While reading Nick Carr’s post on the CapGemini’s partnership with Google to push Google Apps I recalled that another sign of Web2.0 adoption within the enterprise was Siemens use of Facebook as an intranet. To obtain a reference link I opened Google Reader and searched on “Facebook Siemens” as I figured I must have read it on a blog post. Up comes an entry in my del.icio.us account with a link to a Robert Scoble comment on a Techcrunch post. Google Reader Search included my del.icio.us account in the search because I’ve subscribed to its feed. (Before you ask, I subscribe to my own feed as a “second chance” reminder to re-read the stuff I’ve tagged as sometimes I only glance at articles to see if they are of interest, tag them if they appear to be and return when I have more time to fully digest them).
I now can search both my “knowledge stores” using the same interface. Admittedly my del.icio.us searches are restricted to meta data i.e. the tags/descriptions I’ve assigned to the link (and the link’s own heading text), but as I tend to over-egg the pudding when it comes to tags I can live with that restriction.
This opens up all sorts of easy to implement knowledge management (KM) scenarios for both individuals and organisations (previous attempts at corporate KM have been, to say the least, a disaster), possible examples:
Students and teachers recording notes and lectures using Google Docs , which can then be subscribed to via RSS and subsequently searched using Google Reader Search.
Same as above but using blog posts as the recording mechanism.
Short notes and records (time sheets?) could be recorded using Twitter, again subscribed to via feeds and thus enabled for inclusion in a searchable knowledge store.
This type of knowledge sharing is not suitable for highly sensitive data but is ideal for community data and for non-sensitive/semi-private data (such as my del.icio.us bookmarks). Search enabled Google Reader may prove to be the killer app that RSS and KM have been waiting for.
More Douglas Crawford JavaScript/DOM related presentations can be found here.
The feature that impressed me most about JavaScript is its functional programming and closure support, a good introduction to the functional programming capabilities of JavaScript can be found here.
Most of the discussions about Google D&S tend to frame the conversation in relation to MS Office assuming prior knowledge of the likes of Excel and Word. But my wife, an IT Coach, is finding that more and more people who are drawn to first-time use of computers because of a wish to access the internet, are bypassing traditional desktop tools especially when she introduces them to Gmail and Google Docs & Spreadsheets. For these people teaching the use of Google D&S using Word & Excel as the template makes no sense so it’s good to see that Google has announced a Google Docs & Spreadsheets Help Group to provide help and guidance to users of the product.
No it’s not a tip for the 5.50 at Punchestown it’s the latest project from _why (a legend in the world of Ruby, if a language as young as Ruby can have legends). HacketyHack is a framework to teach kids how to program, built using Ruby and the gekco browser engine, it’s free and it’s an ideal next step when your kids get a bit bored with MIT’s Scratch. It’s not as much “fun” as Scratch but it will guide kids into the “real world” of programming and as the code is pure Ruby, the sky’s the limit. If fact if any “real programmers” out there have been meaning to learn some Ruby to see what all the fuss is about, HackeyHack is an excellent way to start.
I see that Ning (co-founded by Marc Andreessen of Netscape fame) has settled on a revenue model. Ning allows anybody to create their own social network site (think Bebo, MySpace, if you don’t know what I’m talking about just grab any 17 year old and ask). The resulting networks can be either public or private, new members can be by invite of the original owner or as is more usual by invite of any member. For $4.95 (€3.80) per month you can associate your own domain with your network and for $19.95 (€15) per month you can remove ads or replace them with your own ad network. (Replacing the ads would be a priority for sites aimed at minors or at a conservative audience as the existing ads seem to tend towards the ‘get your naughty pictures here’ type!).
This service is ideal for internal school social networks or for local community sites or church groups or support groups or …, the list is endless. See Scoble for video demos of the service.
Having looked in the past for a suitable introduction to programming for my 10 year old son I had come to the conclusion that the existing options (such as KPL) where too ‘wordy’ and not able to compete with the point and click powered online/gaming worlds that youngsters now inhabit. That was until I discovered Scratch, an education oriented programming language developed by MIT.
As an introduction to programing it is superb and it’s also fun. I could not drag my son away from it and not only that, within two days he had come in contact with (and understood) most of the important structures of any programming language, including loops, if-then-else statements, variables, encapsulation, events, messages (the tool is built in Smalltalk and it shows).
When he outgrows Scratch, he would then be capable of moving on to other more powerful education oriented languages such as Phrogram (the next version of KPL) or Squekland (built using another Smalltalk variation) or indeed a ‘real’ language such as Ruby.
I could have done with this 15 years or so ago when I was trying to get my head around OOP concepts (when I started coding, procedural languages such as Cobol, PL1, Fortran, MUMPS and various types of BASIC where the weapons of choice for commercial development).
I also think end-user focused language designers could also learn a lot from the design of the scratch IDE; perhaps if Microsoft were ever to retire the venerable VBA, they should replace it with a Scratch-like macro language?
Check out the video and definitely download it if you have kids in the house…
Convert lists (database tables, spreadsheets, CSV files, XML files into another format (pivot tables, PowerPivot cubes, PALO cubes, one-to-many, many-to-one, XML to CSV, XML to SQL, etc.). Delivered either as a ...
SERVICE: Send the data to me, I'll return the finished dataset or... DIY: I'll send you the "code" - usually an Excel Add-in - which you can then apply locally to transform your data.
Excel Based BI
Excel-based Business Intelligence
(PowerPivot, PivotTables & Palo OLAP).
Star-Schema Design, the underlying data design for optimal PowerPivot, Palo OLAP or PivotTable cubes.
Amazing, near riot on O'Connell St. over Tony Blair's war record; ignoring his huge contribution to peace in NI; but why no riots over Anglo 1 hour ago
@mcgconor I'd brave Mulvey's back bar but never the Club House, no wonder I'd missed it; must give it a try. 1 hour ago