Coding Contests and other Python resources

 

I have been looking at some of the various contest problems.  Every year HP sponsors a contest called HP CodeWars and looking through some of the problems, the kids should be able to solve some (with minor modifications of the problems) today.  I have printed out a handful which we can give to the kids that are further ahead to keep them engaged.  We can also integrate them into future lessons as well:
Here are some other contest problems that we can use or get ideas from:
American Computer Science League: http://www.hpcodewars.org/index.php?page=samples
Cornell University High School Programming Contest: http://www.cs.cornell.edu/home/rvr/ProgrammingContest2015.pdf
USA Computing Olympiad: http://www.usaco.org/index.php?page=resources
Proco: http://proco.stanford.edu/2009/
UIL Computer Science: http://www.uiltexas.org/academics/computer-science
Battle of the Brains: http://www.utdallas.edu/k12/contest/
Other Python Resources:
Tying in Robotics using Raspberry Pi:
OpenCV using Python: https://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_tutorials.html
Communicating to the Arduino in Python: http://playground.arduino.cc/Interfacing/Python
Running Python on the Arduino (Python on a chip): http://playground.arduino.cc/CommonTopics/PyMite
Python related Arduino lessons: http://www.toptechboy.com/using-python-with-arduino-lessons/
Understanding Internet protocols by building servers/clients:
Sockets overview and creating an Echo server: http://www.bogotobogo.com/python/python_network_programming_server_client.php
Build a webserver in Python: http://ruslanspivak.com/lsbaws-part1/
Webclient (extremely simple): http://stackoverflow.com/questions/4220601/writing-a-small-yet-flexible-http-client
Python Chat server: http://www.ibm.com/developerworks/linux/tutorials/l-pysocks/
Creating web applications in Python (review of options and frameworks):
Leave a comment with Python resources you think I should check out.

 

Leave a Reply

Your email address will not be published.