Below are certificates and courses I've completed, in reverse chronological order. Follow the links for further course details and verification, where applicable.

The Complete Javascript Developer: MEAN Stack Zero to Hero

by Udemy May 2016

Course details

This course covers building a web app using the MEAN stack (MongoDB, Express, Angular, Node.js). Specifically:

  • set up a web-server using Node.js and Express
  • design NoSQL databases and work with MongoDB
  • robust REST APIs using Node.js
  • AngularJS single page applications (SPAs)
  • authentication to the MEAN stack

Front End Frameworks

by Udacity April - June 2016

Course details

This course explores a number of front end frameworks to build single page web applications. Backbone, Angular and Ember are introduced and compared. Core common concepts such as separation of concerns, where data (Model) is separated from the display (View) by code that manipulates and updates the view and model (the Controller, though has different names in different frameworks).


Creating a Calculation Tool with AngularJS 1

by Lynda.com
April 2016

Course details

Introductory course to AngularJS that builds a simple web app to calculate the running cost of different types of electric bulbs. Makes use of Angular's powerful two-way data binding between user input and displayed output.

I extended the project to calculate the 10 year total cost of ownership of each type of bulb by taking into account replacement costs.


Full Stack Web Developer Nanodegree

by Udacity
September - December 2015

Course details

This course covered how to build complex server-side web applications (using Python and Flask) that make use of relational databases (SQL, SQLAlchemy, Google Data Store) to persistently store data. In addition, the course covered how to securely deploy web applications to a Linux server and Google's App Engine.

The course applied a learning-by-doing methodologically and required students to complete a number of projects. They are listed here with links to my completed coursework on GitHub.


CompTIA Network+ N10-005 Certificate

by CompTIA
May 2015

Verification code: QX3YV64GLKFE1HEL

Covers the basics of networking technologies such as the IP/TCP stack, DNS, DHCP, network topologies, etc. Planning and implementing small office/home office network. Installing, configuring, securing, and troubleshooting wireless networks. Safeguarding networks with VPNs, authentication, firewalls, and security appliances. Troubleshooting common problems with routers, switches, and physical connectivity.

This certificate can be verified here verify.CompTIA.org, using the code above.


Cybersecurity Capstone Project

by University of Maryland, College Park on Coursera
June 2015

Grade: 83.8 %, with Distinction

Created a cryptographically secure log of visitors to a gallery written in Python in a team of two students. We also had to attempt to break the security of other teams of students taking the course. I designed and wrote the core of the cryptographic module, which has not cracked by any other team.

Further details and the result of this course can be verified here.


Hardware Security

by University of Maryland, College Park on Coursera
March 2015

Grade: 93.8%, with Distinction

Course covered hardware security topics such as watermarking and detected changes in hardware.

Further details and the result of this course can be verified here.


Cryptography

by University of Maryland, College Park on Coursera
January 2015

Grade: 101.5%, with Distinction

Course covered stream and block ciphers, authentication and confidentiality, secure hash functions, public-key encryption and digital signatures.

Further details and the result of this course can be verified here.


Software Security

by University of Maryland, College Park on Coursera
December 2014

Grade: 94.9%, with Distinction

Course covered low-level memory-based attacks such a buffer overflows, web security attacks such as SQL injection, cross-site scripting (XSS), cross-site request forgery (CSRF) and the importance of input validation. Secure software design principles, automated code review using static analysis, white and black box fuzzing and penetration testing.

Further details and the result of this course can be verified here.


Cryptography I

by Stanford University on Coursera
November 2014

Grade: 91.7%, with Distinction

Details of this course can be found here


Usable Security

by University of Maryland, College Park on Coursera
October 2014

Grade: 91.7%

Course covered how to balance security with making applications and devices still usable for the user. Measuring and evaluating usability, authentication, web browsing and security, usability and privacy.

Further details and the result of this course can be verified here.


CompTIA A+ 220-801 & 220-802 Certificate

by CompTIA
October 2014

Verification code: 32MXVNMBXPBQSMTY

Covers computer technology fundamentals, such as PC installation, configuration, mobile devices, and networking as well as safety procedures and prohibited content. Installing and configuring PC and mobile operating systems, as well as common function in networking, email and security.

This certificate can be verified here verify.CompTIA.org, using the code above.


Programming for Everybody (Python)

by University of Michigan on Coursera
July 2014

Grade: 110%, with Distinction

Course covered the basics of Python programming. Further details can be found here.


Internet History, Technology, and Security

by University of Michigan on Coursera
July 2014

Grade: 113.1%, with Distinction

Course details here.


Introduction to Psychology

by University of Toronto on Coursera
January 2014

Grade: 89.2%, with Distinction

Course details here.


Computational Photography

by Georgia Institute of Technology on Coursera
May 2013

Grade: 100%, with Distinction

This course covers the basics of how computation has impacted
the entire workflow of photography - how images are captured,
manipulated and collaborated on, and shared.


Computing for Data Analysis

by Johns Hopkins University on Coursera
April 2013

Grade: 99%, with Distinction

In this course students learn programming in R, reading data into R, creating data graphics, accessing and installing R packages, writing R functions, debugging, and organizing and commenting R code.


Data Analysis

by Johns Hopkins University on Coursera
March 2013

Grade: 95.9%, with Distinction

This course teaches students the most effective data analysis
methods to solve problems and achieve insight.


Machine Learning

Stanford University on Coursera
March 2013

Grade: 100%

Course covers topics such as neural networks, support vector machines, clustering, recommender systems, how to deal with overfitting.

Further course details can be found here.


Photo by Lukas Blazek / Unsplash