time1
is the key of the most outer dictionary, eg, feb2012
. So then you’re trying to index the string, but you can only do this with integers. I think what you wanted was:
for info in courses[time1][course]:
As you’re going through each dictionary, you must add another nest.