University of Edinburgh Programming Club


Theme by mattgraham

Time: Wednesdays 15:00 - 17:00.

Room: AT 3.01

The next meetup is 05 Oct. We will split into groups based on their interest - so far 1.) research experience, 2.) toy programming and 3.) programming contest and coding interview preparation. During the meetup, the organizer will hop each of those groups to provide starting points for the activity. Everybody including those who didn't attend the previous week is welcome.

Programming Club is a weekly meetup opportunity to get practical programming experience (Introductory slides). For example, we can prepare for job/intern interview, team up and practice with friends for programming contest, play with programmable toys like drone, and do whatever individual or group programming-related projects.

PGClub on Slack Join us on Slack with your UoE email address.

Meet the Team

A special thanks to Garry Ellard for his massive help and support with running the club!

Undergrad Systems Research Practice

New in 2022, we also provide opportunity for undergrad or master's students to get early research experience in systems area (e.g., networking, OS, security, database), including literature survey, problem setup, reproducing existing research results, building and evaluating new systems, and writing a research paper. We hope this opportunity is helpful, because research experience has been increasingly important for PhD applications and some jobs these days.

Competitive Programming

We run competitive programming sessions where you can practice your coding skills on problems of varying difficulty. This is not only fun but most helpful for job interviews which all of you will face eventually when applying for a job in industry or academia that involves programming. We aim to publish the latest programming problems here.

We are also sending teams to the International Collegiate Programming Contest (ICPC) and host our own competitions. In 2020 (which actually happened in 2021 spring), three teams from Edinburgh participated.

Box of Toys

The School of Informatics generously bought us a whole bunch of fun toys to play with. All of them are programmable in various languages and difficulty ranging from Scratch over Python to C and assembler. Here is a noncomprehensive list to give you a taster.

Further Resources

The internet is full of resources to satisfy your programming needs on every level. Here are some useful links.

Gamified Coding
  • Code Combat - If you are a beginner programmer or simply love gamified programming. We have licenses!
  • Codin Game - More gamified coding with some quite challenging problems even involving deep learning tasks. Supports a whole range of languages.
  • CheckiO - Even more gamified coding practice in Python and JavaScript.
Competitive Coding
  • Kattis - Competitive programming problems.
  • CodeForces - More competitive programming.
  • Project Euler - Competitive programming with a maths twist.
  • TopCoder - Competitive programming that can earn you money.
Data science and data analysis
  • Harard's CS109 - Comprehensive introductory data science course in Python.
  • CS231n - Python NumPy tutorial - Useful supplement to the course above.
  • Kaggle datasets - Beginner-friendly datasets for practicing your skills.
  • Python Data Science Handbook - Introduction to data science in Python - covers Jupyter notebooks, NumPy, Pandas, Matplotlib, and Scikit-learn (through the University library).
And More
  • Statistics Coding Club - Coding club from the ecology and environmental science people. They focus on statistical analysis using R and have lots of useful online resources.
  • Embedded and Robotics Society - Society aimed at helping students get into the fields of embedded development and robotics. Have an eye on their webpage for workshops and events!
  • CompSoc - Scotland's largest tech society run by students of Edinburgh University. Check their webpage for workshops and events!

If you have any other links you think are missing here, please let us know!

PGClub on GitHub Find more resources in our GitHub repo.

Please give us feedback and help us to make the course better for you:

Feedback Form