I'm not working in anything code related this summer but I would like to keep my coding skills sharp and keep learning after a year of CS theory and application courses. Any one have any suggestions or resources for ways to improve my coding skills on my own? So far I've mainly worked in java, how do you all typically approach learning a new language? Thanks!