I have been thinking about the algebra problem I helped my 14 yo with. Thinking in a ‘meta’ over principle context, Algebra right now, in these beginning stages, is about learning to recognize a problem and name or categorize it (polynomial, etc) and know what algorithm to apply to it – and in the next levels to take a problem and break it down into something that a familiar algorithm can be applied to – break it down into something that can be named or categorized and that a known algorithm can be applied to.
Programming is essentially the same. Framing a problem in such a way and breaking it down into pieces that can then be coded.
Using Docker to Learn Programming
Basic Use Case
Docker is a fantastic tool for use when learning any programming language. The ability to have a virtual, independent environment that can be manipulated a near infinite variety of ways is indispensable as you progress through learning a new language, especially if you are working on different versions. A Docker image can provide a clean environment on each use or be extended with volumes. It is easy to setup multiple environments using a minimum of space especially if you take the time to really plan, since Docker uses a system of layers when making images you can build up from a vanilla install to multiple package configurations without a separate virtual machine install for each case.
Continue reading “Using Docker to Learn a Programming Language”
This will be the first of many posts about my journey of ‘self-learning’. I have issues with the terminology, which is a post in itself, being that my study of programming, while without any formal education still depends on the work and instruction of others through books and and how-tos. In this post I explore the waning of interest that can follow ignoring even a slight confusion over basic concepts.
Continue reading “Don’t Wait – Look It Up!”