Next Step in Advancing my Computer Science Education

This year I finished my first semester of computer science (CS). I did an excellent job in my classes and really understand the main concepts of programming. So this winter break I decided to learn C++ and Java. I was also able to create some programs with these languages to familiarize myself with their usage. However, I am not satisfied with this and know there is much more to learn.

With that in mind I looked online for more advanced CS topics. I found information for data science/structures, algorithms, and software development of which I can understand certain parts. Now I am having trouble finding projects that implement these concepts on an intermediate level. Are there any projects you suggest I try that will help me to better understand these key concepts of CS?