Programming is not too bad. This is from memory -
Open up the xwhatsit ibm capsense app and look at the state area on the top right - that shows the key matrix - with what keys show pressed / and don't. There will be a voltage threshold you will need to adjust. I think it starts out at the max value (1024?), you will want to lower this until you see no keys pressed in the state matrix (while not actually pressing any keys). [This was 109 for me.]
Once you have found that level, then test each key one at a time and ensure that you see one spot in the matrix show pressed for each. Once each key by itself looks OK, then start pressing combinations, or typing, or mashing down many keys at once. The goal is to set the threshold to a level that doesn't pick up any ghost keypresses. You will likely have some keys that ghost when pressing combinations or typing, so you will probably have to raise the level a bit. [I ended up at 113.]
Once the threshold is set, then you need to assign functions for each key - on the base layer tab. This is a simple press a key, watch where on the on-screen matrix that key is, choose the function you want for that key in the drop down, move on to the next. Do this for every key on the board.
You will also need to enter in a check mark in position 16 on the Column Skip tab. Then hit the Store in EPROM button.
That will get you started at least for basic typing.
Expansion header, macros and layers can come later.