In these lecture notes we present a novel toolkit to program web applications with that have dynamic, complex behavior based on interconnect forms. This toolkit is the iData Toolkit. We demonstrate that s programmers to create web applications on a level of abstraction that is comparable with ‘ordinary’ functional style programs. Programmers have the freedom to develop their own data structures and program with them. The iData Toolkit is able to generate a web application from these data types, making use of advanced programming concepts such as generic programming. The programmer need not be aware of this. We have tried to keep the iData Toolkit api as simple as possible.