A self-propelled robotic pool cleaner, comprising: a. a housing (12; 71; 90; 122) having a first intake port in a lower surface of said housing, a second intake port in a side surface of said housing (12; 71; 90; 122), said first and second intake ports (16, 18) being configured to enable flow of water into said housing, and a discharge port in an upper surface of said housing, and having first and inverted orientations; b. an electric motor mounted in said housing (12; 71; 90; 122); c. a water pump mounted in said housing and coupled to said electric motor, the water pump being configured to discharge the filtered water out of said housing through said discharge port; d. an onboard programmable controller configured to direct said pool cleaner between a first operation mode where said housing is in a first orientation that is propelled below water level on floor (91; 140) and/or wall surfaces of a pool, and a second operation mode where said housing is an said inverted orientation on the top surface of the water; e. rotationally-mounted supports driven by said electric motor which is configured to propel said cleaner on said pool floor (91; 140) and/or pool wall surfaces while in said first operation mode; f. an inverter that inverts said housing from said first orientation to an inverted orientation when said housing has risen from submerged to water level in said second operation mode, wherein in said first operation mode said controller closes said second intake port and opens said first intake port, such that pool water is drawn in by said water pump through said first intake port and pumped out through said discharge port, and in said second operation mode said controller closes said first intake port and opens said second intake port, such that pool water is drawn in by said pump through said second intake port and pumped out through said discharge port. a. a housing (12; 71; 90; 122) having a first intake port in a lower surface of said housing, a second intake port in a side surface of said housing (12; 71; 90; 122), said first and second intake ports (16, 18) being configured to enable flow of water into said housing, and a discharge port in an upper surface of said housing, and having first and inverted orientations; b. an electric motor mounted in said housing (12; 71; 90; 122); c. a water pump mounted in said housing and coupled to said electric motor, the water pump being configured to discharge the filtered water out of said housing through said discharge port; d. an onboard programmable controller configured to direct said pool cleaner between a first operation mode where said housing is in a first orientation that is propelled below water level on floor (91; 140) and/or wall surfaces of a pool, and a second operation mode where said housing is an said inverted orientation on the top surface of the water; e. rotationally-mounted supports driven by said electric motor which is configured to propel said cleaner on said pool floor (91; 140) and/or pool wall surfaces while in said first operation mode; f. an inverter that inverts said housing from said first orientation to an inverted orientation when said housing has risen from submerged to water level in said second operation mode, wherein in said first operation mode said controller closes said second intake port and opens said first intake port, such that pool water is drawn in by said water pump through said first intake port and pumped out through said discharge port, and in said second operation mode said controller closes said first intake port and opens said second intake port, such that pool water is drawn in by said pump through said second intake port and pumped out through said discharge port.