Background shadow
FirstGrader Logo
FirstGrader
FirstGrader

Creating My Own Programming Language

Creating My Own Programming Language

FirstGrader Desktop UI
FirstGrader Desktop UI

Course

Programming Languages and Paradigms

Course

Programming Languages and Paradigms

Tools & Skills

Racket, Language Design, Syntax Parsing

Tools & Skills

Racket, Language Design, Syntax Parsing

Date

Spring 2024

Date

Spring 2024

Overview:

FirstGrader: A Beginner-Friendly Programming Language

“FirstGrader” is a custom-built educational programming language developed using 'Racket', designed to simplify coding for absolute beginners. It introduces programming concepts through natural, conversational syntax to create a more approachable and enjoyable first step into programming.

🎯 Purpose
  • Create a beginner-friendly language, even easier than Python.

  • Introduce coding using intuitive, everyday language.

  • Support early learners in developing computational thinking.

🧩 Features
  • Natural Syntax: Keywords like remember, say, and gets make the language feel conversational.

  • Flexible Grammar: Offers both symbolic (>, <) and word-based (greaterthan, lessthan) operators.

  • Essential Structures: Includes conditionals, loops, variable declarations, and function calls.

⌨ Example Code
begin
remember a as number
remember b as number
b gets 3 
a gets b + 3
for i from 1 to 3 do 
      say "Loop iteration: " + i
      a gets a + 1
      say "Current value of a: " + a
done
end
🛠 Tools & Technologies
  • Language & Software Used: Racket

  • Core Components: Custom Grammar, Lexical Analyzer, Syntax Parser

  • Testing: Built-in examples for addition, loops, user input, and conditionals

💡 Key Highlights
  • Designed to make programming concepts easier to grasp through readable, human-like syntax.

  • Structured with educational goals in mind to encourage early interest in programming.

  • Serves as a bridge to more advanced languages like Python and Java.

FirstGrader UI 1
FirstGrader UI 1
FirstGrader UI 2
FirstGrader UI 2
FirstGrader UI 3
FirstGrader UI 3
FirstGrader UI 4
FirstGrader UI 4
Contact

Get in Touch

Whether it’s feedback, a question, or a request — I’d love to hear from you!

© Copyright 2025. Rights Reserved.