Yes, we have lots of professionals developing their skills using our courses, code gyms and short activities. Some of the competitions are school-only, but the rest of the material is available to you.
Yes. Every year we have some students from primary school (Years 5 and 6) participate in the Challenge and Code Comp. You do have to be a school student or teacher, though so if you're currently at university or a professional learner, this isn't the competition for you. There are others coming soon, though!
Yes, you can enrol in any subset of the available streams. You can also buy a year's subscription to Grok Learning which includes access to all courses and all streams of our competitions.
Grok teaches Python using Python 3. Python 2 programs will be marked as incorrect by the marking system. If you want to install Python on your computer, we recommend you install Python 3.5 from the Python website.
Python is a programming language developed by Guido van Rossum in the early 90's. The Python website tells the whole story. Python is named after “Monty Python's Flying Circus”' and there are frequent (and gratuitous) references to Monty Python skits in the Python manuals.
Python is an interpreted language which means a separate program, the Python interpreter is required to read and then run Python programs. Our Getting Started Guide leads you through installing the Python interpreter for Microsoft Windows and Mac OS X and running your first Python program. Solving the first challenge isn't much harder than that!
Python strikes the right balance between simplicity and power. Python is an excellent first programming language to learn yet is powerful enough to build industrial strength applications, for example, Google and Industrial Light and Magic uses Python extensively.
Python is a small language with very simple and clean syntax which encourages good coding habits. Programs can be run interactively by the interpreter enabling experimentation and making visualisation and debugging simpler. The way to answer a question about Python is to try typing it in!
Python programs can be run on any computer with the interpreter installed. Both the interpreter and an extensive standard library of code are freely available from the Python website and can be freely distributed. Python's documentation is excellent and there are many intro and advanced Python books now available, with a large and helpful community of Python programmers on the web. Most importantly, Python programming is fun! because Python lets you write the programs you want to write. You can build really interesting software in very a small number of lines of code.
We currently have support for numpy, scipy and matplotlib (graphs in the browser).
We support recent versions of Google Chrome and Mozilla Firefox, Safari version 6.2 or greater, recent versions of Microsoft Edge, and Microsoft Internet Explorer version 10 or greater.