Before university, I rarely use the computer so I was struggling with the Computer Science education. I nearly switched from Computer Science to other programs. I heard about one senior who was doing well in school so I went to him for advice. And this is how he advised me.
- Go to campus
- Spend 30% of your time on school work and 70% of other resources that will build your skills up.
Spend the majority of your time out of the classroom. Visit the tech hubs around. Attend tech forums and meetups. Take an online course for Free on platforms such as the Microsoft Virtual Academy... Cybrary... Lynda.com..., if you have money pay for courses on plurasight, udacity. Start working on an individual project and post this on your Github Repo. (Oh first learn and find out what Github is)....Look for a mentor in the field... Learn from them... Find some friends and collaborate on small projects and finally don't forget to go to class once in a while.(Just to find out how things are going and if they're done teaching your fellow classmates about the WaterFall Model of 1960s)
When all this is done graduate with a Second Upper/lower or First Class... Never even have to think twice about your degree because if you do the above there will be no need to look for a job... Your skills will make jobs look for you earnestly.
Though I won't graduate with first class and neither am I on Dean's List but I am very happy with what I have learned outside the classroom. Now, I have the skills to program any applications for various platforms such as mobile, web, desktop, virtual reality, etc.
Advice from readers is welcomed to help me excel as I journey into Software Craftmanship and Development.