This is a pretty good introduction to Midinous -- which is a grid-based non-linear MIDI sequencer usable with any Digital Audio Workstation or hardware that accepts MIDI messages. Interestingly, it was written by someone as (evidently!) their first programming project.