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.

pythonroom-logo

 

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 :

 pythonroom11

 

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!"

print(a)

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.

 

pythonroom3

 

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.

 

pythonroom2

 

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.

 

python3

 

 

More Information

Pythonroom

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.

 

Banner


Extend NGINX With The New JavaScript Module
28/10/2024

Inject middleware functionality into NGINX with the expressive power of Javascript. NGINX JavaScript or NJS for short is a dynamic module under which you can use scripting for hooking into the NGINX e [ ... ]



Wasmer 5 Adds iOS Support
12/11/2024

The Wasmer team has released Wasmer 5.0. The WebAssembly runtime adds experimental support for more back ends including V8, Wasmi and WAMR. It also now has iOS support, and upgraded compilers includin [ ... ]


More News

espbook

 

Comments




or email your comment to: comments@i-programmer.info

 

Last Updated ( Wednesday, 01 February 2017 )