Racket is an extensible multi-paradigm programming language in the Lisp/Scheme family.
Scheme is a functional programming language in the Lisp family, closely modelled on lambda calculus with eager (applicative-order) evaluation
"I would suggest you start with scheme and more specifically with racket formerly plt scheme"
from question "What to learn Scheme vs Lisp"
"All of racket s languages can interoperate so your language of choice is up to you though the rnrs languages tend to go unused in the racket community #lang racket is much more useful for writing programs than any of the scheme implementations but they can be useful if you want to write programs that run on different scheme implementations"
from question "Case sensitivity in Scheme symbols"
"Racket is closer to scheme than to common lisp but you could dip your toes into the lisp family without the speed bump of the emacs style of development"
from question "Learning Common Lisp tips for a Windows/C++ programmer"
"There are various object systems you can load as libraries when you want to do oop but integration with existing code heavily depends on the scheme dialect and its surrounding culture chicken scheme seems to be more object-oriented than racket for instance"
from question "What are the actual differences between Scheme and Common Lisp? (Or any other two dialects of Lisp)"
|More advanced other||
"On the side of using macros racket has always been more advanced than other scheme and lisp implementations"
from question "How does a macro-enabled language keep track of the source code for debugging?"