Согласился, что поскольку ваши данные являются списком, они должны быть в массиве.Но вместо того, чтобы вручную перебирать свой массив, я бы предложил использовать эту технику Усов.Протестировано.
var courses = [
{val: "", title:""},
{val: "CSharp40", title: "C# 4.0"},
{val: ".NET", title: ".NET"},
{val: "JQuery", title: "JQuery"},
{val: "Javascript", title: "Javascript"}
];
var template = "<select id='courses'>{{#list}}<option value='{{val}}'>{{title}}</option>{{/list}}</select>";
// because Mustache doesn't like anonymous arrays of objects
var rendered_template = Mustache.to_html(template, {"list":courses} );
$('#list-container').html(rendered_template);