add the open source software for learning