Here are the 2 things he is studying now
Catherine Clifford, Tuesday, 27 Jun 2017 | 1:53 PM ET
Currently, Cuban is taking a Python computer programming class on his phone, he says.
The tech billionaire lives on his phones — he carries two. He largely avoids taking meetings in person or on the phone and conducts as much of his business as he can through email.
"If I'm sleeping six, seven hours and working out one hour, there's another 16 hours that I have access to my phone," he says.
In addition to brushing up on his computer programming skills, Cuban says he is reading the book, Machine Learning for Dummies.
OK, consider that's advice from a non-programmer for other non-programmers.
Python is my favorite language these days. I'm using it in my research (in digital audio signal processing). However, as a professional software developer, I can't recommend learning to program on a phone. You have to actually write code to learn, and phones are not exactly the best software development platform. I suppose it might be OK for the casual learner who does not intend to become a professional code monkey.
In any case, I applaud Cuban for advocating lifelong learning. But still, reading any of the "for Dummies" books?
On the other hand, perhaps Cuban's endorsement of the book will give other people (who might otherwise not have a clue) the courage to go read about machine learning, and in that context, I suppose anything is better than nothing.
"Whatever you are studying right now if you are not getting up to speed on deep learning, neural networks, etc., you lose," says Cuban. "We are going through the process where software will automate software, automation will automate automation."
Software development is already highly automated, in the sense that today's tools do far more of the grunt work than when I started 30 years ago. In fact there are tools today that can write trivial kinds of apps without requiring much programming experience.
However, if you want something more than trivial, writing software becomes a hard problem and (speaking from my first hand professional experience) I am highly skeptical that computers will put software developers out of a job in the foreseeable future. Maybe eventually, but that will be long after I'm dead.
Example: Consider the software that flies an Airbus 320 like the kind that landed in the Hudson river a few years ago. What was not widely reported at the time was that in the last few seconds before hitting the water, the software took control of the plane away from the pilot, causing it to crash into the water at a speed exceeding its design limits for water landings, which is presumably why the belly ripped open and flooded the airplane faster than necessary. Had the pilot been allowed to keep control of the airplane and fly it as he wanted, there's a good chance that would not have happened. That is the kind of thing that makes writing software a hard problem. I'm just sayin'.
However, kudos to Mark Cuban for lifelong learning. I endorse that wholeheartedly.