<story><title>Practice coding with fun programming challenges</title><url>http://www.codingame.com/</url></story><parent_chain></parent_chain><comment><author>tsumnia</author><text>As one of the employers posted on a Reddit forum (&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.reddit.com&amp;#x2F;r&amp;#x2F;InternetIsBeautiful&amp;#x2F;comments&amp;#x2F;53h2sl&amp;#x2F;learn_to_code_writing_a_game&amp;#x2F;d7t2e0x&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.reddit.com&amp;#x2F;r&amp;#x2F;InternetIsBeautiful&amp;#x2F;comments&amp;#x2F;53h2sl...&lt;/a&gt;), CodinGame is not really a &amp;quot;learn coding&amp;quot; style site. If anything it&amp;#x27;s a &amp;quot;reinforce what I know&amp;quot; site. You aren&amp;#x27;t &amp;#x27;learning&amp;#x27; the concepts, nor are you learning &amp;#x27;game programming&amp;#x27;, you are practicing what you already know via a game format.&lt;p&gt;I once had a student that was taking my Java 2 (OOP concepts) course and was using CodinGame for &amp;quot;fun&amp;quot;.&lt;p&gt;If anything, I believe CodinGame&amp;#x27;s business model is more on the recruitment side, as their tournaments often offer interviews with the sponsors.</text></comment>
<story><title>Practice coding with fun programming challenges</title><url>http://www.codingame.com/</url></story><parent_chain></parent_chain><comment><author>rezashirazian</author><text>I&amp;#x27;ve always advised against being introduced to programming through game development.&lt;p&gt;As much as game development is appealing and fun, the process is complicated and requires advanced knowledge of some fairly complicated algorithms even for fairly trivial games.&lt;p&gt;Also you can find yourself spending hours shuffling sprites and designing levels which is time spent not learning programming.&lt;p&gt;Also engines like Unity provide a false sense of security when infact you have no idea what&amp;#x27;s going on behind the scene and when something goes wrong you don&amp;#x27;t know where to begin and end up discouraged.&lt;p&gt;Start slow, build your foundation, learn your bits and bytes, data structures and sorting algorithms first then venture out.</text></comment>