Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: Code Shrew: Software platform for teaching programming through drawings
  and animations   In this paper, we present Code Shrew, a new software platform accompanied by
an interactive programming course. Its aim is to teach the fundamentals of
computer programming by enabling users to create their own drawings and
animations. The programming language has a straightforward syntax based on
Python, with additions that enable easy drawing and animating using
object-oriented code. The editor reacts seamlessly and instantly, providing an
engaging and interactive environment for experimenting and testing ideas. The
programming course consists of lessons that cover essential programming
principles, as well as challenges to test users' skills as they progress
through the course. Both the lessons and challenges take advantage of the
editor's instant feedback, allowing for a focus on learning-by-doing. We
describe the software and the content, the motivation behind them, and their
connection to constructionism.

17
The categories of this paper are: q-fin
8
The categories of this paper are: hep-ex
21
The categories of this paper are: adap-org
20
The categories of this paper are: acc-phys
5
The categories of this paper are: gr-qc
28
The categories of this paper are: alg-geom
30
The categories of this paper are: q-alg
11
The categories of this paper are: hep-lat
15
The categories of this paper are: nucl-ex
29
The categories of this paper are: funct-an
31
The categories of this paper are: ao-sci
26
The categories of this paper are: bayes-an
35
The categories of this paper are: mtrl-th
12
The categories of this paper are: nucl-th
10
The categories of this paper are: q-bio
37
The categories of this paper are: supr-con