run it:
study it with:


examples

simple script -> drag them into the correct order

a = 1
b = 2
c = a + b
          

careful! -> the parsonizer won't work if your first line is indented

 a = 1
b = 2
c = a + b
          

a basic if/else -> drop the indented lines at the correct depth

if False:
  print('never')
else:
  print('always')
          

nested if's -> drop the doubly indented line twice as far in

if False:
  print('never')
else:
  if True:
    print('always')
          

for loop with return -> up the challenge by adding extra lines

for i range(10):
  i++
  return i #distractor
          

programming challenges -> practice the logic without the errors

# https://dbader.org/blog/python-reverse-string #distractor
def reverse_string(s):
  chars = list(s)
  for i in range(len(s) // 2):
    tmp = chars[i]
    chars[i] = chars[len(s) - i - 1]
    chars[len(s) - i - 1] = tmp
  return ''.join(chars)
          


parsonizer source code, powered by js-parsons



Blocks to Text