Learn how to read and write CSV spreadsheets as well as Microsoft XLSX format using openpyxl. XLSX format lets you resize columns, add images, and use formulas to perform calculations.
As someone who has interviewed programmers and seen many resumes, I can share what I think makes people stand out from the crowd of resumes. I want to emphasize these are not requirements, only things that would grab my attention that most applicants did not have. This is based on my personal experiences. If you had just one of these things you stood out a little bit. If you had all of the you stood out a lot. Some of them may sound like common sense and be obvious, but even so, most people do not have or do these things.
Recently, I wrote about something I see often which is "I know how to program, but I don't know what to program". One frequent comment was, "I'm the opposite. I have too many ideas!" Well, I'm the same way. I have a jillion ideas and a bazillion browser tabs open at any given time. I recognized this as a problem long ago. Some kind of techno-ADD. Over time, I've developed a way to deal with it. Here's my method. How do you tackle it?
There is a recurring theme I see with novice developers. They've put in their time to learn the basics of a programming language or two and they feel pretty comfortable doing programming exercises, but they don't know how to apply what they've learned. It usually comes in a phrase similar to "I know how to program, but I don't know what to program." The responses are typically "do programming challenges", "contribute to an open source project", or "make a game."
GopherCon, the largest event in the world dedicated to the Go programming language, is being held in Denver, CO this year July 11th-13th. I am speaking about packet capturing in Go using the Gopacket package. The talks will be available on YouTube afterwards.
For a long time I have heard that The Pragmatic Programmer is considered required reading as a developer. For whatever reason I finally decided it was time to read it so I bought a copy. The publisher is Addison-Wesley, who also publishes another classic called The Mythical Man Month. That review will come at another time.
Learn how to install and setup espeak text-to-speech to speak Russian in Python. Instructions are written for Ubuntu users.
Learn how to generate binaural beats using Java. A binaural beat is an auditory illusion perceived when two different pure-tone sine waves are heard dichotically, that is one through each ear. For example, if you wear a pair of headphones and one side is playing a 440Hz tone and the other side is playing a 450Hz tone you will actually hear a third tone that is the difference of the two frequencies. Your brain will interpret the difference between 440Hz and 450Hz and you will hear a third tone of 10Hz.
Learn how to program GUI applications using the Tkinter module that comes with Python.
Paramiko is a great Python library for SSH but it can be a hassle to install in Windows. In this situation, I am using Windows 10 64-bit and Python 3.4.3. Paramiko is available on Pip which helps but it is not the smoothest installation.
First, I run in to an issue with the PyCrypto dependency that it tries to install: