I am a CS student that has reached the senior level of the degree program. As someone with absolutely no "real world" experience in terms of working a job related to computers, I feel that it has become absolutely critical for me to start applying to internships.
However I have become a little overwhelmed and confused about how robust my GitHub portfolio must be.
My understanding is that a GitHub portfolio where you can showcase your programming skills is essential when applying for work in the field of computer science.
My confusion is regarding how many and what types of programs should I place into my GitHub and how many different languages do I need to code in?
The programs I have written in various classes are kind of all over the place, some are pretty mediocre, like coding a simple calculator to learn how to code GUIs. Or very basic programs to learn simple data structures.
Others are a little more complex like code that I wrote in my algorithms class, however in the algorithms class each coding assignment required us to add to the previous assignment so that by the end of the course we essentially only had one giant program with a lot of different functionality. I worry that might make my GitHub portfolio look a little sparse.
Even worse, I have pretty much only coded in Java so it would be somewhat difficult for me to code programs in C or C++. In fact, I haven't even learned Python yet because I started my degree program before Python become popular when the preferred language was Java.
I worry that coding a robust detailed portfolio for GitHub could take weeks (maybe even months?) especially if I need to include code in more languages than just Java. I worry that this will take so much time and effort that it will greatly delay my ability to actually start applying to internships.
If anyone could give me a few suggestions as to how detailed a GitHub should be for students looking to find their first internship, I would greatly appreciate it.