If you’re interested in computer programming—surely an important part of “cybernetic heuristics,” whatever that may be—then you’re in luck: thanks to the internet, there are fantastic resources for learning this stuf. My advice depends on your current level.
If you don’t know how to program: Start with something like Learn Python the Hard Way, and build from there.
If you know only one programming language: Learn a different one. If you don’t know either Python or Ruby, learn one of them; they’re good, practical languages. Learning a Lisp is always a good idea; Racket and Clojure seem to be the ones with the most momentum right now. If you want to understand low-level programming, C is always in demand. Then there are weird, mind-blowing ones like Haskell and Erlang.
If you know more than one language, and seek enlightenment: Read Structure and Interpretation of Computer Programs. This is a timeless classic, and if I had my way, it would be a required part of every computer science curriculum. The downside is that enlightenment is hard, so you’ll have to actually devote some serious effort to this. Totally worth it, though.
If you would do battle with real-world problems: There’s a lot of miscellaneous stuff to learn. Databases, and how to use them. Text mangling, and the clever use of regular expressions. Version control, and using things like github to work with other people. This stuff has a shorter shelf-life than anything in the sections above it, so be warned.
If you’re interested in computer programming—surely an important part of “cybernetic heuristics,” whatever that may be—then you’re in luck: thanks to the internet, there are fantastic resources for learning this stuf. My advice depends on your current level.
If you don’t know how to program: Start with something like Learn Python the Hard Way, and build from there.
If you know only one programming language: Learn a different one. If you don’t know either Python or Ruby, learn one of them; they’re good, practical languages. Learning a Lisp is always a good idea; Racket and Clojure seem to be the ones with the most momentum right now. If you want to understand low-level programming, C is always in demand. Then there are weird, mind-blowing ones like Haskell and Erlang.
If you know more than one language, and seek enlightenment: Read Structure and Interpretation of Computer Programs. This is a timeless classic, and if I had my way, it would be a required part of every computer science curriculum. The downside is that enlightenment is hard, so you’ll have to actually devote some serious effort to this. Totally worth it, though.
If you would do battle with real-world problems: There’s a lot of miscellaneous stuff to learn. Databases, and how to use them. Text mangling, and the clever use of regular expressions. Version control, and using things like github to work with other people. This stuff has a shorter shelf-life than anything in the sections above it, so be warned.