Resources

The Pareto Principle (80/20 Rule)

The following links are to articles which will explain how to use the Pareto principle:

  1. Pareto principle wikipedia page can be found here.
  2. An article on finance explaining the rule can be found here.
  3. An article which gives a few ideas on applying the 80/20 rule to learning a foriegn language can be found here.

The book by Richard Koch can be purchased on Amazon here.

Some YouTube videos explaining how to us the Pareto principle:

  1. Video 01: The Pareto Principle - 80/20 Rule - Do More by Doing Less (animated).

Parkinson's Law

The following links are to articles which will explain Parkinson's Law:

  1. Parkinson's Law wikipedia page can be found here.
  2. An article about using Parkinson's Law to your advantage can be found here.

Some YouTube videos explaining Parkinson's Law:

  1. Video 01: Parkinson's Law - Manage Your Time More Effectively.

Spaced Repetition

The following links are to articles which will explain how to use spaced repetition:

  1. Spaced repetition wikipedia page can be found here.
  2. Forgetting Curve wikipedia page can be found here.
  3. Leitner system wikipedia page can be found here.
  4. Articles on using Flashcards and the Leitner system can be found here and here.
  5. An article in the Guardian newspaper about spaced repetition learning can be found here.
  6. An article about using spaced repetition to improve language skills can be found here.

Information about spaced repetition software:

  1. Details about a very popular free spaced repetition software called Anki can be found here.

Some YouTube videos explaining how to us the Leitner System:

  1. Video 01: This is really slow paced and easy to follow.
  2. Video 02: How to Memorize Flashcards using the Leitner Box System.
  3. Video 03: This man is an online self help guru. It's informative but very fast paced.

Equipment

  • Elenco: Elenco specialise in learn by doing educational products.

Electronic Circuit Simulation Software

  • Falstad: Free online electronic circuit simulator.
  • PartSim: Free online electronic circuit simulator.
  • Circuit Lab: Free online electronic circuit simulator.

Runtime Environments

For C/C++ Programming

Cygwin is a POSIX-compatible programming and runtime environment that runs natively on Microsoft Windows. Under Cygwin, source code designed for Unix-like operating systems may be compiled and run natively with minimal modification. It can be downloaded and installed from here.

MinGW ("Minimalist GNU for Windows"), is a free and open source software development environment to create Microsoft Windows applications. It can be downloaded and installed from here.

For Java Programming

Java Platform, Standard Edition (Java SE) is a computing platform for development and deployment of portable code for desktop and server environments. It can be downloaded and installed from here.

JRE (Java Runtime Environment) can be downloaded and installed from here.

For PHP Development

XAMPP is a free and open-source cross-platform web server solution stack package developed by Apache Friends, consisting mainly of the Apache HTTP Server, MariaDB database, and interpreters for scripts written in the PHP and Perl programming languages. Since most actual web server deployments use the same components as XAMPP, it makes transitioning from a local test server to a live server possible. It can be downloaded and installed from here.

Integrated Development Environment (IDE)