I’ll in London on the 10th/11th May giving a two day course entitle “Beginning F# Workshop” in conjunction with the lovely folks at Skills Matter. I think I give a fairly good description of the course on the workshop webpage, so I wanted to use this blog post to talk about why you would want to attend. I believe, as I stated in my book, that functional programming will be the next big wave in programming, and that F# will be one of the languages at the forefront of this functional programming renaissance. I don’t believe this will be sole driven by the move from one core processors to many core processors and the move towards parallel programming that this will create, though this will undoubtedly help. I believe functional programming is will be the next big wave in programming as functional languages provide better ways of raising the level of abstraction than procedural and object oriented programming languages do. Sadek Drobi has a nice talk on computation abstraction in he explains some of these new types of abstraction that functional programming languages offer. With the kind of systems we are building today, we are now ready to start working at these new levels of abstraction.