Design the learning program structure