Pythonroom Brings Coding to the Classroom
Written by Nikos Vaggalis   
Wednesday, 01 February 2017

Describing itself as a book, Pythonroom is available to all, whether in a classroom or not. Needing just a browser to run, and so suitable for a multitude of desktops and mobile devices, it provides an ideal jump start for kids to start learning coding.



The availability of step-by-step lessons is one reason for choosing Pythonroom as a starting point in learning to code. The other reason for jumping on the Pythoonroom bandwagon is Python itself. The language's clean, readable and English-sounding syntax makes it easy for someone not familiar with coding to get started.That aside,Python is also a fully featured, general purpose programming language with which you can do just about anything: Mathematics, Data science, Statistics, Automation, Natural language processing, Artificial intelligence, you name it.

The platform is built with a curriculum centered on the student, as such it makes it super easy to get started with tasks that require just one, or two lines of code but incrementally progresses into more in depth exercises, to the point of coding graphics and making simple games.

Explaining its approach the course creators say:

"We have refined this curriculum over many years, so we are confident that Pythonroom is the most effective way to introduce computer science to young students."


The layout is clean and intuitive to work with and a sample of the easy flow that characterizes the exercises to begin with, is immediately met on the very first "Displaying Output" lesson where kids have to use the print function :



That's the way it's going to be; little fuss and no deep theoretic analysis, you just follow the instruction and do it. That is further evident with the shallow explanation of functions:

In Python, each line is a separate instruction.

print("Today I am learning how to code!")

print("Coding teaches you how to think!")

The keyword print is the name of a function, an action that a computer knows how to perform. A function call is an instruction that tells the computer to perform a function.

Function call: function(value)

That's as far as it will go explaining things.You then just have to follow along and:

"Print the names of your favourite author, artist, and historical figure on separate lines."


Here's another example taken from the concept of the variables:

A variable stores information in a computer's memory. This information can be accessed anywhere in the program.

In this program, the variable a stores the text "Welcome to Pythonroom!".

a = "Welcome to Pythonroom!"


Now, create the following three variables then print out the information they store:

name: stores your full name
food: stores your favourite food
hobby: stores your favourite hobby

We have to accept that as: 

"the curriculum is developed by programming instructors that have taught coding to thousands of students and educators"

they know what they're talking about.




All in all there are more than one hundred lessons to take, even in a non-linear fashion, for example you can freely jump from Variables to For Loops, or from there to  Encryption, although the linear way is the one recommended.

Another strong point of the platform is the immediate feedback and the helpful  error messages that actually make sense, things extremely necessary for the first timer.




Pythonroom comes in two packages, a free edition and another, targeted at the classroom, for $35 per month.

What's the difference? The latter edition has the useful additions of:

  • Classroom analytics, all keystrokes and student analytics are saved and updated in real-time and the teacher can get detailed insight into the student learning.
  • Gradebook, where Pythonroom grades student work on the teacher's behalf and records it in a custom gradebook.
  • Project and Share Code with Students
  • Email reports

The analytics feature alone, used in projects like BlueJ makes the $35 for an institution a sum worth spending.

Either way, whether you run a class or are just a parent wanting to teach your kids how to code, Pythonroom offers the most suitable, class A proposition.





More Information


Related Articles

BlueJ-Exposing The Most Frequent Mistakes In Programming

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.



Mbed Is Dead - Thanks Arm

Fifteen years ago, ARM decided that it would be good to "help" IoT projects by creating a common OS and development environment for ARM-based development boards and brought us Mbed. Now we have until  [ ... ]

Rust's Rapid Rise on TIOBE Index

Rust is making spectacular progress up the TIOBE index and JavaScript is also on the up and experiencing a personal best. Kotlin is maintaining its inclusion in the top 20 and the gap at the very top  [ ... ]

More News

kotlin book



or email your comment to:


Last Updated ( Wednesday, 01 February 2017 )