The table below contains a list of courses which I am either taking, or have completed, or will start soon. The table consists of two columns. The first column contains the name of the course and a link to it's page, and the second column contains the completion status if the course.

Main Courses

# Course Name Completion Status Endorsement Status
* Dynamic web applications In Progress -
* Web applications with PHP and MySql In Progress -
* Personal Learning Environments Network and Knowledge In Progress -
* Principles of good software design Not started -
* Software development methodology - extreme programming Not started -
* Principles of UI design for social web applications Not started -
* Web security Not started -
* Managing scale as a website grows Not started -
* Creating mashups - Interacting and integrating with other web services Not started -
* Creating applications for social environments (worlds) Not started -
* Creating and managing a micro enterprise as a lifestyle business Not started -
* Managing and growing online learning communities Not started -
* Introduction to data structures and algorithms Not started -
* Analysis of algorithms Not started -
* Compilers Not started -
* Distributed computing Not started -
* Programming mobile devices Not started -

Supplemental Courses
While learning main courses, there will be many topics I will have to learn which in themselves may not be large enough to warrant a course, but their knowledge will be important to learning the main course.

Course Name Completion Status
Version control with a distributed VCS Started
Regular expressions Not started
Introduction to programming in C Not started
Introduction to programming in Python Not started
Bash scripting Not started
Ecommerce principles Not started
Search engine optimization Not started
Introduction to copyright law for the web Not started
Mind mapping Not started
social learning Not started
Test Driven Development with JUnit 4.0 Completed