{"id":2453,"date":"2011-08-27T17:14:49","date_gmt":"2011-08-27T17:14:49","guid":{"rendered":"http:\/\/cemclinux1.math.uwaterloo.ca\/~cscircles\/wordpress\/?page_id=2453"},"modified":"2019-07-16T12:08:59","modified_gmt":"2019-07-16T04:08:59","slug":"resources","status":"publish","type":"page","link":"https:\/\/olescs.hkmu.edu.hk\/python\/resources\/","title":{"rendered":"Resources"},"content":{"rendered":"<p>If you haven't seen it already, check the\u00a0<a href=\"http:\/\/docs.python.org\/py3k\/genindex.html\">Python 3 online index<\/a>. This is the method that we use for searching the official documentation whenever we're confused.<\/p>\n<p><strong>What Should I Do Next?<\/strong><\/p>\n<p>There are a lot of ways to proceed once you're done, depending on what you'd like to focus on next.<\/p>\n<ul>\n<li><strong><strong>in Python &amp; in-browser, more advanced material<\/strong>:\u00a0<\/strong><a href=\"http:\/\/interactivepython.org\/courselib\/static\/pythonds\/index.html\">Problem Solving with Algorithms and Data Structures<\/a>\u00a0and its prequel\u00a0<a href=\"http:\/\/interactivepython.org\/courselib\/static\/thinkcspy\/index.html\">How to Think Like a Computer Scientist: Learning with Python, Interactive Edition<\/a><\/li>\n<li><strong>in Python, more interactive<\/strong>:\u00a0<a href=\"http:\/\/inventwithpython.com\/chapters\/\">Invent Your Own Computer Games With Python<\/a>\u00a0and its sequel <a href=\"http:\/\/inventwithpython.com\/pygame\/index.html\">PyGame<\/a> about animated interactive games<\/li>\n<li><strong>web-based design and programming:<\/strong> the CEMC has<a href=\"https:\/\/opencs.uwaterloo.ca\/web-basics\/\"> Web Basics<\/a> and <a href=\"https:\/\/opencs.uwaterloo.ca\/web-programming\/\">Web Programming<\/a> courses<\/li>\n<li><strong>different language, in-browser, focuses on interactivity and graphics<\/strong>: JavaScript at\u00a0<a href=\"http:\/\/www.khanacademy.org\/cs\">Khan Academy<\/a><\/li>\n<li><strong>language independent programming concepts: <\/strong> the CEMC has <a href=\"https:\/\/opencs.uwaterloo.ca\/language-independent-lessons\/\">Language Independent Programming Lessons<\/a><\/li>\n<li><strong>hard computational mathematics problems<\/strong>:\u00a0<a href=\"http:\/\/projecteuler.net\/\">projecteuler.net<\/a><\/li>\n<li><strong>programming contests for high schools<\/strong>:\u00a0<a href=\"http:\/\/cemc.math.uwaterloo.ca\/contests\/computing.html\">CCC<\/a>,\u00a0<a href=\"http:\/\/www.acsl.org\/\">ACSL<\/a>, <a href=\"http:\/\/ecoo.org\/index.php?option=com_content&amp;task=view&amp;id=26&amp;Itemid=57\">ECOO<\/a>, <a href=\"http:\/\/dwite.ca\/\">DWITE<\/a>, and\u00a0<a href=\"http:\/\/ace.delos.com\/contestgate\">USACO<\/a><\/li>\n<\/ul>\n<p><strong>More Excellent Resources<\/strong><\/p>\n<ul>\n<li>Learn from courses at\u00a0<a href=\"http:\/\/www.udacity.com\/\">Udacity<\/a>\u00a0and\u00a0<a href=\"https:\/\/www.coursera.org\/\">Coursera<\/a><\/li>\n<li>Learn from the\u00a0<a href=\"http:\/\/train.usaco.org\/usacogate\">USACO Trainer<\/a>\u00a0in C++, Java, and Pascal<\/li>\n<li>Learn from the TopCoder\u00a0<a href=\"http:\/\/www.topcoder.com\/tc?d1=tutorials&amp;d2=alg_index&amp;module=Static\">tutorials<\/a>\u00a0or\u00a0<a href=\"http:\/\/community.topcoder.com\/tc\">contests<\/a>\u00a0in\u00a0C++ and Java<\/li>\n<li>Practice at the <a href=\"http:\/\/www.spoj.pl\/\">Sphere\/SPOJ<\/a>\u00a0Judge or use its\u00a0<a href=\"http:\/\/ideone.com\/\">ideone<\/a>\u00a0console<\/li>\n<li>Practice at the\u00a0<a href=\"http:\/\/www.wcipeg.com\/main\">PEG Judge<\/a>\u00a0('blue book' problems are for beginners)<\/li>\n<li>Practice at the\u00a0<a href=\"http:\/\/www.pyschools.com\/\">Pyschools<\/a>\u00a0problem collection<\/li>\n<li>Practice at the <a href=\"http:\/\/www.dmoj.ca\/contests\/\">DMOJ<\/a> (contests\u00a0such as\u00a0DMOPC +\u00a0archive of old problems)<\/li>\n<\/ul>\n<div>\n<p>While our lessons use\u00a0<strong>Python 3<\/strong>, which is the newest and most streamlined version of the language, the older version Python 2 is also used on some of these sites. Check out <a href=\"http:\/\/inventwithpython.com\/appendixa.html\">this summary of the differences between Python 2 and 3<\/a> (from the author of the pygame books).<\/p>\n<\/div>\n<div>\n<p><strong>Tools<\/strong><\/p>\n<ul>\n<li>Python 3 server:\u00a0<a href=\"http:\/\/ideone.com\/\">ideone<\/a><\/li>\n<li>Python in-browser:\u00a0<a href=\"http:\/\/www.skulpt.org\/\">Skulpt<\/a>,\u00a0<a href=\"http:\/\/repl.it\">repl.it<\/a>, <a href=\"http:\/\/wiki.python.org\/moin\/WebBrowserProgramming#Python-to-JavaScript_Compilers\">and<\/a> <a href=\"http:\/\/wiki.python.org\/moin\/WebBrowserProgramming#Embedding_Python_inside_Web_Browsers\">more<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>If you haven't seen it already, check the\u00a0Python 3 online index. This is the method that we use for searching the official documentation whenever we're confused. What Should I Do Next? There are a lot of ways to proceed once &hellip; <a href=\"https:\/\/olescs.hkmu.edu.hk\/python\/resources\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2453","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/olescs.hkmu.edu.hk\/python\/wp-json\/wp\/v2\/pages\/2453"}],"collection":[{"href":"https:\/\/olescs.hkmu.edu.hk\/python\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/olescs.hkmu.edu.hk\/python\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/olescs.hkmu.edu.hk\/python\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/olescs.hkmu.edu.hk\/python\/wp-json\/wp\/v2\/comments?post=2453"}],"version-history":[{"count":1,"href":"https:\/\/olescs.hkmu.edu.hk\/python\/wp-json\/wp\/v2\/pages\/2453\/revisions"}],"predecessor-version":[{"id":11432,"href":"https:\/\/olescs.hkmu.edu.hk\/python\/wp-json\/wp\/v2\/pages\/2453\/revisions\/11432"}],"wp:attachment":[{"href":"https:\/\/olescs.hkmu.edu.hk\/python\/wp-json\/wp\/v2\/media?parent=2453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}