Answers about learning with Flow2Code, saving your programs, plans and payments, and using it in schools and colleges.
Yes, to start. Every block, the guide, the first missions of every story, the starter examples and the first challenges are free, with no account needed. Pro opens every story and every challenge. See pricing.
No. It runs in your web browser, on any computer or Chromebook. Sign in (it's free) when you want to save your programs.
Students from about age 10 up to college, and anyone starting to program. You don't need to know any code: plain words and big buttons all the way.
Follow the learning path on the Start here page: learn the basics, see examples, try it yourself with a short tour, play Story Mode, then take on challenges. Every step is open, and done steps get a tick. Start here.
Not to build and run programs: open the editor and start. A free account lets you save programs, open them on any computer, share them with a link, and keep your stars.
Yes. The blocks are the real ideas of programming: steps, values, decisions, loops, lists, functions and classes. And View Code shows every program in JavaScript, Python, Java, C++ and C#.
Missions where your flowchart drives a cartoon story: Rahul walking to breakfast, Robo doing maths, a hotel kitchen, a supermarket, a pet shop. There are 7 stories and 45 missions, each a little harder than the last, ending with objects and classes. The first missions of every story are free. Explore Story Mode.
There are 100 challenges in 5 worlds, from first steps to functions and classes. Each says what to build, gives three hints that nudge without giving the answer away, and checks your program when you press Submit. Pass one to earn a star. See the challenges.
Yes, 50 of them, from Hello World to a bank account class. Open one, press Run, then change it to make it your own. "How to build" builds it in front of you, block by block. Browse examples.
JavaScript, Python, Java, C++ and C#. Press View Code in the editor and pick one: the same steps, written the real way, with the types worked out for you. You can copy it or download it.
In your account, so you can open them on any computer: sign in (it's free) and press Save. A free account keeps 5 programs and Pro has no limit. Without an account you can still build and run anything, and the programs you have open stay in this browser.
Use Forgot password on the sign-in page and we'll email you a link. If your school made your login, ask your teacher: they can reset it in a click. Reset your password.
Every Story Mode mission, all 100 challenges and every example, in levels that each build on the one before, plus progress tracking and unlimited programs in your account. See pricing.
Rupees (₹) in India, US dollars ($) everywhere else, picked by where you are.
Yes, any time, and you won't be charged again. Payments aren't refundable, apart from charges made in error. Refund and cancellation policy.
Yes. Set up your institution for free, give students logins without email, and pay a yearly licence per student; teachers are free. For educators.
No. Paste your students' names and Flow2Code makes each a username and a simple password, on login cards you print. Teachers reset forgotten passwords in a click.
That's coming in the Education plan: teachers will write challenges with hints, and assign them to a class or to chosen students.
Send us a message from the Contact page, or write to support@flow2code.app. Contact us.
Both work! A Tell block can do the maths itself: "The sum is " + (a + b).
But watch the brackets. Flow2Code works from left to right. Once there are words at the start, every + after them joins text. So "The sum is " + a + b joins the 4 and the 5 side by side and shows 45.
Use Create Value (sum = a + b) when you need the answer again later, or to see it in the Values tab. Just printing it once? Doing it in Tell is fine.
Quotes turn anything into text. "5" is the text 5, not the number, and + joins text together.
Leave out the quotes to do maths: 5 + 3 is 8.
== checks for an exact match. When someone types 7, Flow2Code keeps it as the number 7, so compare with answer == 7, not answer == "7".
Text must match exactly too, capitals and all: "Red" is not "red". Use lower(answer) == "red" to accept Red, RED and red.
Repeat: you know how many times. "Say it 3 times."
Count: you know how many times, and need the number each lap. "Show 1 to 10."
For Each: you have a list and want every item. "Show every fruit."
Repeat While: you don't know how many times. "Keep asking until the password is right."
More in the guideDecision for a yes-or-no question, or a comparison like marks >= 40.
Choose when one value has several possible answers, like menu option 1, 2, 3 or 4. One Choose block is much tidier than a stack of Decisions.
More in the guideA loop is going round forever, because its condition never becomes false. Check that something inside the loop changes the value it tests.
For example, Repeat While count < 10 needs a Change Value block like count = count + 1 inside it.
Flow2Code stops any program after 10,000 steps and tells you.
More in the guideA block is using a value that doesn't exist yet at that point. Values are made by Create Value, Ask, Count and For Each.
Add a Create Value block earlier, on the path before it. Also check the spelling: Score and score are different names.
7 / 2 is 3.5. Use floor(7 / 2) to round down to 3, or round(x) for the nearest whole number.
7 % 2 gives the remainder, 1. It's handy for checking even numbers: n % 2 == 0.
Use && (and) when both must be true: age >= 13 && age <= 19 is a teenager.
Use || (or) when either one is enough: day == "Sat" || day == "Sun" is the weekend.
Because that's how people count! fruits[1] is the first fruit, fruits[2] the second.
In View Code you'll see the real languages count from 0 instead, so Flow2Code takes one away for you there.
More in the guideStill have a question?
Send us a message and we'll get back to you.
Read the guide
How every block works, with examples to try.