CS50 - Introduction to Computer Science

C, PHP, SQL, JavaScript, CSS, HTML
Familiarity in a number of languages, including C, PHP, SQL, and JavaScript plus CSS and HTML
Link to Project

CS50 was taught primarily in C. I learnt a bunch of fundamental stuff like variables, arrays and IF statements using scratch. Spent some time getting comfortable with Linux and the Virtual Machine the course used to host the development environment, then quickly jumped into ‘Hello World!’ with ‘C’, having to compile code in the process. Variable types, arrays, nested arrays, pointers, functions, libraries, recursion, debugging, reading and writing files, debugging. Data structures, sorting algorithms, calculating ‘Big O’ and hexadecimals, CS50 was a crash course in computer science learning the fundamentals the hard way. All this led into ‘PHP’, with a demonstration of a sorting function in just a few lines. Compared to what I had to do in ‘C’ to sort an Array ‘PHP’ seemed amazing. HTML, CSS, PHP, SQL, JavaScript, Ajax, JSON and working with API’s . On top of the fundamentals CS50 taught me how to learn new languages.