Hi all.
I studied Architecture during my undergraduate and began learning coding during my last year out of interest in computing. I graduated about 5 years ago, and landed a junior developer job at a startup a little over a year ago.
When I look for progression at the company or others, it is clear to me that my fundamental computing science knowledge is lacking in areas other than coding. I do know a bit of data structures and algorithms, but am unable to dedicate much time to learning to put me on equal footing to computer science grads.
I applied to Imperial, UCL, Birmingham and Hertfordshire (the one year placement seems lucrative). I was rejected at Imperial within a couple days, because I didn't meet their minimum entry requirement. I knew this going in, but thought it might be worth a shot. Even though I met the minimum requirements for UCL, I was rejected with no explanation, which was disappointing. They reached out a couple weeks later suggesting I apply for their MSc in Banking and Digital Finance. Insulting, but alright. In retrospect, reading other people's reviews on the programme, I believe it is fortunate I wasn't accepted, because that was my first (realistic) choice. The living costs would also have been significantly higher, so I'm glad I was made to dodge that bullet. I received offers from Birmingham and Hertfordshire, and I am gearing to accept Birmingham's offer to begin this September. I have heard good reviews for the programme, and from what I know of Google's hiring policy, I think the lack of premium connections I would have gotten at UCL or Imperial will not be much of a problem.
I am an international student and so the education will be expensive. I will need to look into loans, but I am treating this as more of an investment, so it helps cushion the blow, just a bit. Hertfordshire is half as pricey, but I'm not so sure about the programme - or the university in general. The only reason it's still semi-on-the-table is because of the placement year (which, as an international student could be beneficial to me), and the half price. Birmingham, however, has a module in ML and that is something that interests me, is a much better programme, has a much better environment to live in, and is worth paying the extra for, in my opinion. I'm heavily leaning towards Birmingham and only an extreme situation will make me take up Hertfordshire's offer.
I was hoping to find work while studying, which I'm on the fence about. On the one hand, it would be preferable to loan out a smaller amount if I can cover part - or all - of my living costs by working. If I can land side-gigs for developing websites or working in software development, that will boost my portfolio as well, I feel, while helping pay my bills. On the other hand, I hear this is a rigorous course and will grind people down to the bone. Which is something I'm definitely looking forward to, but that could mean I won't have time to work and keep my sanity as well, and I'd very much like to retain the latter. Does anyone have any thoughts?
Have we had reviews from previous batches of students? I came over from the last batch's thread but I don't see anyone posting anything once they actually got into the course. I can't find any real feedback on the programmes/universities on the internet either. I'd love to hear their thoughts.
I would also like to throw in my recommendation for CS50x, freely available on edx. It is a superb course and in my opinion will prepare you for a life of computer science. I can not recommend this enough.
In other thoughts, I feel we should discuss other forms of preparation should one make before entry to these courses? I mean not just in terms of prior knowledge of x language or y mathematics modules (which have been discussed already) but things like what to expect of the courses in terms of assignments, projects, submitting workload and tutorials and classes (I would like to know about this in particular as it would be my first time attending a UK university), what sort of equipment we would need (essentially computer requirements, laptop v desktop arguments, OS requirements), how to best network during the course, what sort of online portfolios we should be building while studying, what sort of personal projects we should work on on the side, and essentially how best to utilize our time. University-specific tips would be particularly helpful as well.
On another note, I would like to apply for my Visa with the help of a solicitor. The reason for this is I have been refused a study visa for the US in the past, and would not like to take chances with this one. I hope this isn't against the rules or anything, but contacts for good, affordable immigration solicitors would be ideal.