Minecraft is not mindless.
The Department for Education states that from 2014 pupils aged five to seven will be expected to "understand what algorithms are" and "create and debug simple programs". By the age of 11, pupils will be expected to “design, use and evaluate computational abstractions that model the state and behaviour of real-world problems and physical systems" and “use two or more programming languages to solve a variety of computational problems”. By the age of 14, pupils should be taught to “understand simple Boolean logic and its use in determining which parts of a program are executed; use Boolean logic and wild-cards in search or database queries; appreciate how search engine results are selected and ranked” and “undertake creative projects that involve selecting, using and combining multiple applications, preferably across a range of devices, to achieve challenging goals, including collecting and analysing data and meeting the needs of known users”.
Within Minecraft, a special in-game material called redstone, based on real-life Boolean algebra used in computer engineering, is used to create logic circuits. By building functional in-game levers, doors, buttons and other contraptions, DC learn the basics of digital circuitry. DC also learn independent research skills using google and youtube when they encounter a problem or want to learn how to do something. For example DS2 was watching videos of how to build a piston maze and how to use redstone to build a set of pistons which played a note each time a piston was fired. He is 7.
[Boolean Value: a boolean value is a value that is either true or false. As computers work in binary (and as each binary digit can only have 2 values: 0 or 1), boolean algebra is very important to understanding the mechanism behind the logic circuitry that makes up a computer. The term "boolean value" has the same meaning as the term "bit" or "binary digit." Logic Gate: a logic gate is a circuit that takes some boolean values as input, performs a logical operation on the input, then outputs the result of that logical operation. For example: an AND logic gate receives two inputs, and only outputs "true" if both of the inputs are true.]
Then there are the mods where 'digital free-giving' produces modifications to the original and are freely available.