After two years of this post-bachelor program in computer science I can finally take some time and reflect my progress. When I first started I had no experience in making any sort of program. However, after two years I have experiences in making website, games, databases, and all sorts of different algorithms with different purposes. Some projects were very enjoyable and fun to work on like CS290’s personal website project while other projects such as the Shell project from CS344 proved to be difficult and challenging. Overall I felt like I have come along way yet there is still so much to learn. For the final term the capstone project has been fun to make and while not as challenging, does provide experience in working with a team. I am also taking CS493 Cloud Computing and that is a bit more difficult, especially with setting up the correct environments and writing robust tests for edge cases. While graduation is coming in a few weeks, I still get that feeling of uncertainty and inexperience in this field as the day I first started. In face of these uncertainties, I am confident on my ability to problem solve and improvise which is a skill that I found to be common in many students within this field. For example, even though I prefer to write my programs in Python, I can translate those skills over to C, C++, or JavaScript because I have a set expectation of how my program should execute and it’s more about writing the correct syntax to get to that result. While I expect to continue facing uncharted problems in the future as the industry for computer science is constantly evolving with new technologies and tools, I welcome the challenge with confidence in my ability to problem solve.