Cool project!
A quick question that I could not answer from reading the Github page: How married is the learning process to those "courses" you describe? If I have a topic X and start with 0 knowledge about it, could I use trane to learn it if there is no premade course yet? I assume to create a course about it, I would have to have quite some knowledge about the topic already, to be able to think of exercises and rate them in terms of difficulty/hierarchy.