So I started WTC in 2016, not knowing what I was getting my self into, I had previously been at UJ for two years and CTI for 6 months, so I had been around.
What WTC gave me:
- An amazing two year experience of straight up non stop coding - what you learn... Read More
It wasn't always pretty: I was part of the first cohort so it felt at times WTC was still trying to figure it's self out. I mean some students were blatantly cheating and we all knew it and nothing was really ever done about it, but they have better processes in place now for figuring/finding out those rotten eggs. Also being part of the first cohort we had to deal with being really dynamic and accepting bloopers and changes as the course went on. One thing I did think was that they expanded to quickly and needed to find their place in Joburg before opening in CapeTown, but I guess they saw another opportunity and Cape Town is a different culture and will come with it's own ups and downs.
The actual curriculum: This is by far one of the coolest ways to learn programming, you get to pick which branches you'd like to do, in the beginning I'd suggest trying all of them out because you learn valuable lessons with each project even if you don't pass it.
Year 1, semester 1, you had a choice between Graphics, algorithms and Unix, you could do 2/3 minimum, at the time we were to do all 3 though.
I started by doing all of them and ended up doing Unix and algos.
Everything is written in C and you make your own library which you use in all the projects, there are about 4-5 projects and one big project, which can range from two weeks to two months.
The final Unix project for us was basically re producing bash, with all its functionality.
Semester two starts off with a php bootcamp, where a new web branch is now available. I carried on with the web branch and we had to make a dating website and a shopping site, the final project we could use any language, any framework and had to make a streaming website that uses torrents to stream movies/series.
By this time there were many more modules that you could pick and choose from, I'm just taking you through my journey
Semester 3 - This started off with a c++ bootcamp. After finishing that we had to make snake that was on the old nokia 3310 but in 3D, this was quite a lot of fun and we were able to do it as a group of 2-3. The last project for c++ was to re create Bomberman in 3D which was such an awesome project to do. We had to make the graphics engine from scratch using c++ and OpenGL lib then we had to model and render out own assets, so we had 1 person in the team learning how to use blender and animate models one person doing game login adn another making the graphics engine and by the end it all came together.
During this time we also had a social tech project where we had to solve a real issue in South Africa using technology, I chose to do a car pooling app for businesses.
This project was unique and not part of the 42 curriculum but it taught me a very valuable skills. We had to pitch our ideas to some of the top CEO's in South Africa and we had to make an MVP, the project was 6 months long and it was definitely worth it, though it wasn't for everyone. I learnt presentation skills and how to start up my own business during this process.
Semester 4 - social tech: coming to the end of our social tech project and time at we think code I only completed the IOS module in this semester but there were many more modules like Docker, Java, Security you name it you could have taken it this semester.
One of the most frustrating things at the end was group work as I had to do most of the things myself but it taught me a lot so I don't regret it.
What you have to realise is that you're doing this for your self, no one else. If you want to be a successful software developer in two years it's not going to be easy, and this course is not easy. What you put in is what you get out. Literally, I got my first job because I had some really cool projects from WTC
So I suggest when you do your WTC projects you make them work, even if you failed them, go back and clean them up and build up your profile