Coding Tutor

Coding Tutor

Interactively learn to code

Free
$0.99
Get app

Details about Coding Tutor

  • Released
  • Updated
  • iOS Version
  • Age Rating
  • Size
  • Devices
  • Languages

Features

Developer of Coding Tutor

🙌2
Ratings
🗣❌ unsupported
Your locale
🖼️Download
Icons↘︎

Version History of Coding Tutor

1.12

September 1, 2024

Now supports including external files with {$INCLUDE filename.pas} See Learn Program Structure as well as Code Program Structure sample This allows you to write reusable code functions and procedures which can then be included in multiple programs. Enjoy learning how to code starting with Pascal.

More

1.11

August 29, 2024

FileRecordSort API to sort Record files. Check the updated Runtime doc's and new code sample showing how to use FileRecordSort. Change to console read for record types so you get a form with input for each record property. Enjoy!

More

1.10

August 28, 2024

New runtime functions for Record types: FileRecordFind, FileRecordUpdate, FileRecordDelete See Learn and Runtime for details & have fun learning to code with Pascal.

More

1.09

August 25, 2024

Minor change to documentation

1.08

August 21, 2024

New support for Pascal Record types

1.06

August 13, 2024

Additional runtime library support to convert strings UpperCase, LowerCase Additional runtime library support for Copy(Array, start, count)

1.05

July 31, 2024

Documentation tab renamed to Learn

1.04

July 30, 2024

Support for forward references. See documentation section on Functions and Procedures and Sample use of forward reference in Code samples for Functions.

More

1.03

July 30, 2024

Moved to Developer Tools and Education categories

1.02

July 29, 2024

Additional check on dynamic array invalid array indexing.

Price History of Coding Tutor

Description of Coding Tutor

I created Coding Tutor to help anyone learn to about coding. The best description of this App might be that it works like an interactive book where you can both read and try. You will learn by doing. One of the great joys of writing code is watching it execute and being able to interactively engage with the program as it executes. No currently available coding app on iOS offers the ability to execute (interpret) code and run interactively on the device. Instead they submit the code to a remote server. To use these you MUST be connected to the internet. Not so here. All code is executed on your device. For example, when read(expression, expression, …) is running, you are prompted to enter responses for the variables interactively. Learning by doing is fun. I chose Pascal as the language because it is easy to read and understand. Pascal is a well structured procedural language with simple structure. Today there are many beautiful object oriented (OO) programming languages. In my experience, object oriented languages (Java, Swift, C#, Python, Kotlin, TypeScript, etc.) are significantly harder to grasp. Pascal is simple and provides a solid foundation for the novice learning to code. I have implemented a tiny Pascal compiler, interpreter and runtime environment where you can safely learn and play in a sandbox which will not crash or otherwise wreak havoc on your device. Keep in mind my goal here was not to create a complete Pascal compiler supporting every aspect of the language and runtime. This is a tiny app designed for teaching. Once you have the basic concepts, I would encourage you to investigate Free Pascal or any number of complete Pascal compilers that are freely available. Here’s a brief summary of what is supported. Variable data types: - Integer - Real - String - FileHandle - Arrays of Integer, Real, or String. - Records This represents enough to begin learning. I have not implemented user defined types aside from Records. File writes are restricted to a limit of 8,192 writes per FileHandle. Array length is similarly limited to 8,192 elements. Enough to learn but not blow-up your devices. Runtime library: - Console write, writeln, read - File (sandboxed) read, write, assign, append, reset, rewrite, close, seek (begin, or end), and delete. - Array length (ArrayLen) - String manipulation including StrLen, SubString (a.k.a. Copy), StrSplit, Upper/LowerCase - Type conversions ToReal, ToInteger - IsFinite to test for finite Real values - Exit to end currently executing program Control flow: - if expression then else - while expression do - repeat statements until expression - for var := expression {to,downto} do Operator support is similarly a subset of the full Pascal language. The App explains these concepts in detail and provides complete working code that can be modified, and executed interactively to help teach the concepts. Finally, programming is a trade that can be learned by anyone with the aptitude. I created this app to help others discover the joys of writing code. I am happy to answer questions, review programs you have written for which you have questions. In the Forward section of the doc’s you will find an email where you can send questions. I am personally grateful to all of the giants that have gone before me and provided beautiful programming languages. Specifically I want to thank Anders Hejlsberg, a giant that helped me along the way. Hopefully this tiny app will similarly inspire future programmers. Cheers- jkountz
Show less

Coding Tutor: FAQ

Is there an iPad version available for Coding Tutor?

Yes, Coding Tutor is iPad-friendly.

Who developed the app?

John Kountz launched the Coding Tutor app.

What minimum version of iOS does Coding Tutor need?

To function properly, the app requires at least iOS 13.0.

What do users think of the Coding Tutor app?

The Coding Tutor app has a consumer rating of 5 and gets a lot of positive feedback.

What genre is the Coding Tutor app?

The App Category Of Coding Tutor Is Developer Tools.

Which is the latest version of Coding Tutor?

1.12 is the current version of Coding Tutor.

What is the date of the most recent Coding Tutor update?

The latest Coding Tutor update was released on September 28, 2024.

What is the specific date when the app came out?

The Coding Tutor app originally came out on July 29, 2024.

What content advisory rating does Coding Tutor have?

The Coding Tutor app is unsuitable for persons under 17 years of age and is rated John Kountz.

What are the languages supported by the Coding Tutor app?

Currently, Coding Tutor supports English.

Does Apple Arcade provide access to Coding Tutor for its subscribers?

No, Coding Tutor is not featured on Apple Arcade.

Can users make in-app purchases in Coding Tutor?

Unfortunately, users cannot make in-app purchases within Coding Tutor.

Is Coding Tutor designed for Apple Vision Pro integration?

Sorry, Coding Tutor is not designed for integration with Apple Vision Pro.

Does Coding Tutor include ads as part of its experience?

No, Coding Tutor does not include ads as part of its experience.

Screenshots of Coding Tutor

Coding Tutor screenshot #1 for iPhone
Coding Tutor screenshot #2 for iPhone
Coding Tutor screenshot #3 for iPhone
Coding Tutor screenshot #4 for iPhone
Coding Tutor screenshot #5 for iPhone
Coding Tutor screenshot #6 for iPhone
Coding Tutor screenshot #7 for iPhone
Coding Tutor screenshot #8 for iPhone
Coding Tutor screenshot #9 for iPhone
Coding Tutor screenshot #10 for iPhone
iphone
ipad

More Applications by John Kountz

Reviews of Coding Tutor

Leave a Review Coding Tutor
  • Never thought I would understand code

    This app showed me code and explained it in a way I actually understood. I will continue trying to read & write some code because it’s actually fun.
  • Learn to code

    This app teaches by example while also allowing you to write real code that executes on the device. No internet needed.

    Learning by doing looks fun.