I'm in a period at my job where I'm profoundly underworked and getting quite bored and restless. I do, however, have access to a copy of MATLAB. I can do some programming and scripting and have become good with managing nested loops and such, but I'm far from a pro, and I'm looking to bump up my skills a bit with engaging little side-projects I can do in my downtime. And so I ask the veteran programmers here, what are some fun little ideas for programming projects I could do to kill some time and bump up my skills a bit? I suppose we could try to throw together a list of little practice projects that'd apply to a general range of programming languages for the betterment of everyone here. Here are two I've done so far in recent days... --A function to identify the length of a Collatz sequence, used this to make some neat looking plots! --A simple relativistic spacecraft simulation. Assumes constant acceleration/deceleration between two points some given light-years apart, and extrapolates a true trip time and an apparent trip time due to time dilation. Currently re-working the equations for better machine precision, and so I can also compute the required energy for the voyage, and hence the shear tonnage of antimatter needed. Please Register or Log in to view the hidden image!