Ugiwise Get the app

Code you can see.

Short lessons for C, C++ and Python, with visual explanations and step-by-step code walkthroughs.

Download on the App Store

Android coming soon

The Ugiwise course picker on a phone. Bolt, the robot, points at a one-line Python program, print("Hi"), and its output, Hi. Below are the three courses: C Fundamentals with 39 stages, Modern C++ with 37 and Python Fundamentals with 26, and the first Python lesson, Your first line: print.

Try a lesson

Two objects. One name.

A real card from Modern C++. Tap Step and watch what each line does.

No C++ knowledge needed. Follow the highlighted line.

Output

Objects

Read the card: An inner name hides an outer one

Declare a name inside a block that already exists outside it and the inner one shadows the outer for the length of that block: the outer object is unchanged but cannot be reached by that name, and the name refers to it again as soon as the block closes. Two objects, one name, and which one you get depends on where you are.

Your turn

Inside the app

What a lesson looks like.

Screens from the first stages of the Python and C++ courses, on an iPhone.

  1. A C++ program run one stop at a time. Line 3, return 0;, is highlighted; the output is empty, the program reports exit status 0, success, and a note explains that return 0; ends main, and with it the program.
    Step through the code
  2. A predict-the-output question for print("Good morning"). The pick with quotes is marked wrong, the answer without quotes is marked right, and the note says the quotes only mark where the text starts and ends.
    Wrong answers explain why
  3. The Python course map: 0 of 26 stages cleared, Bolt standing on Stage 1, First Programs, marked You are here, with a Continue card for lesson 2 of 6, Numbers and text.
    See where you are
  4. Lesson complete for First Programs: Bolt stands in a garden of cherry blossoms and a torii gate under the word YATTA!, all 5 right on the first try with no hints, plus 25 XP and 100% accuracy.
    Finish and level up

How it teaches

Pictures you can poke. Answers that explain.

See the idea

Every digit is worth its place. Tap a digit: the value, the code and the output change together.

Based on Modern C++ · Stage 2 · Reading a number in another base. The lesson works through a few set numbers; here you can change the digits yourself.

Every answer explains itself

Pick any answer, even a wrong one. Each choice has its own explanation.

Based on Python · Stage 9 · Two names for one list

Type real code

Every stage of all three courses has tasks where you type the code yourself, with the symbols you need one tap away. If something’s off, the feedback points to what to change and why.

  • C
  • C++
  • Python

Courses

From your first line to the deep end.

Start from zero in any of the three, and keep going well past the basics.

Python Fundamentals

26 stagesPython 3.14

The easiest place to start if you’ve never programmed. You build up from your first lines to clean, everyday Python.

C Fundamentals

39 stagesC17

From your first program to pointers, memory and files, and on to how C lays out your data underneath.

Modern C++

37 stagesC++23

Modern C++ from the basics through classes, memory and templates. No C needed; already know C? Skip what you know.

Over 6,600 questions across the three courses.

Lesson complete in Ugiwise: Bolt stands over a night city. All 7 right on the first try, with no hints. Plus 35 XP and 100% accuracy.

Clear the stage

Finish a lesson. Bolt celebrates.

Every lesson ends with your XP, your accuracy and the skill you just showed. Then the map shows what’s next.

  • Review what slipped. Practice points you to the lesson worth revisiting.
  • Learn anywhere. Lessons work offline, and no account is required.

Get Ugiwise on your iPhone

Download on the App Store

Android is coming soon.

FAQ

Questions

Which course should I start with?

If you’ve never programmed, start with Python. If you need C or C++ for a class, a job or a project, start there: both begin from zero, and C++ doesn’t require C. You can switch courses any time.

Will I actually write code?

Yes. Besides predicting output, filling gaps and finding bugs, every course has tasks where you type the code yourself on your phone, with the symbols you need one tap away. If something’s off, the feedback points to what to change and why.

Do I need an internet connection or an account?

No. Lessons, pictures and exercises are inside the app, so you can learn offline. No account is required: without one, your progress stays on your phone. On iPhone you can sign in with Apple to save it and get it back on another iPhone.

I already know some C. Do I start over in C++?

No. Tell the app where you’re starting from, and a short check lets you skip the general explanations you already know. Everything specific to C++ is still taught.

What language is the app in?

English.