A method for configuring a remote control device using matrix codes, the method comprising: detecting, by the remote control device, at least one matrix code displayed by at least one display device which includes configuration information for the remote control device to control at least one electronic device; deriving, by the remote control device, from the at least one matrix code configuration information for the remote control device to configure itself to control the at least one electronic device; and configuring the remote control device to control the at least one electronic device based on the configuration information, characterised in that the matrix code is generated by the at least one electronic device based on configuration information stored at the electronic device that configures the remote control to control that electronic device, and wherein the at least one electronic device transmits the at least one matrix code to the at least one display device to be displayed; and the method further characterised by: the electronic device, prior to generating the at least one matrix code, receiving user input of a particular proficiency level profile selected from an advanced proficiency level profile and a basic proficiency level profile; and the electronic device including configuration information in the at least one matrix code that, when detected by the remote control device, causes the remote control device to be configured with a subset of available remote control features if the basic proficiency level is selected compared with if the advanced proficiency level is selected. detecting, by the remote control device, at least one matrix code displayed by at least one display device which includes configuration information for the remote control device to control at least one electronic device; deriving, by the remote control device, from the at least one matrix code configuration information for the remote control device to configure itself to control the at least one electronic device; and configuring the remote control device to control the at least one electronic device based on the configuration information, characterised in that the matrix code is generated by the at least one electronic device based on configuration information stored at the electronic device that configures the remote control to control that electronic device, and wherein the at least one electronic device transmits the at least one matrix code to the at least one display device to be displayed; and the method further characterised by: the electronic device, prior to generating the at least one matrix code, receiving user input of a particular proficiency level profile selected from an advanced proficiency level profile and a basic proficiency level profile; and the electronic device including configuration information in the at least one matrix code that, when detected by the remote control device, causes the remote control device to be configured with a subset of available remote control features if the basic proficiency level is selected compared with if the advanced proficiency level is selected. the electronic device, prior to generating the at least one matrix code, receiving user input of a particular proficiency level profile selected from an advanced proficiency level profile and a basic proficiency level profile; and the electronic device including configuration information in the at least one matrix code that, when detected by the remote control device, causes the remote control device to be configured with a subset of available remote control features if the basic proficiency level is selected compared with if the advanced proficiency level is selected.