The “Art” of Programming | Aayush Mohapatra | TEDxSioux Falls Youth

TEDx Talks
24 May 202310:05

Summary

TLDRThe speaker shares his journey from building a website at nine to learning Python, highlighting the creative and artistic side of coding. He argues that programming is a form of self-expression, akin to painting or writing, and challenges the stereotype of programmers as solely logical or intelligent. He criticizes traditional coding education for being too rigid and not fostering creativity, advocating for a more exploratory approach to inspire the next generation of innovators.

Takeaways

  • 🌐 The speaker shares the story of building their first website at nine years old, which sparked a deep interest in programming.
  • 👨‍💻 Contrary to stereotypes, the speaker did not have a natural inclination towards coding; they learned it out of curiosity and necessity.
  • 💻 The speaker's first coding experience was motivated by their father, who encouraged them to create a website during summer break.
  • ⏳ Despite the long tutorial (seven hours), the speaker was determined and spent 12 hours creating the website, which gave them a sense of accomplishment and euphoria.
  • 🐍 The speaker later learned Python at the age of 12 but found the experience less fulfilling compared to their first coding project.
  • 💡 The speaker realized that programming is often viewed through stereotypes as boring, logical, and difficult, which deters many from learning it.
  • 🎨 The speaker argues that programming is an art form, involving creativity, problem-solving, and self-expression, similar to painting or writing.
  • 🎯 The speaker emphasizes that coding can be fulfilling when approached as a creative process rather than just solving logical problems.
  • 🎥 The speaker criticizes traditional coding tutorials for being too rigid, promoting a narrow, solution-focused mindset that stifles creativity.
  • 🚀 The speaker encourages a more creative and exploratory approach to teaching programming, which can inspire innovation and make the process more enjoyable.

Q & A

  • What was the speaker's first experience with creating a website like?

    -The speaker's first experience with creating a website involved watching a seven-hour tutorial video, following along with Microsoft Notepad, and spending 12 hours from 10 AM to 10 PM to complete the website.

  • Why did the speaker feel like a god after finishing his first website?

    -The speaker felt like a god because he experienced a sense of euphoria and power, feeling like he could create his ideal world and shape it to his desires through coding.

  • What did the speaker do with his first website after completing it?

    -The speaker left his first website in the recycling bin after summer break, never to see it again.

  • At what age did the speaker start learning Python, and why was it chosen?

    -The speaker started learning Python at the age of 12 because it is recommended for beginners, as it reads like English and is considered the best for starting out in programming.

  • Why did the speaker not feel the same excitement when learning Python as he did with his first website?

    -The speaker did not feel the same excitement because the process of learning Python through tutorials did not give him the same kick or sense of fulfillment as creating his first website did.

  • What did the speaker realize about programming that led to his epiphany?

    -The speaker realized that programming is often viewed through stereotypes, such as requiring a high IQ or being boring and logical, which is not true. He discovered the artistic side of programming, which involves creativity and self-expression.

  • According to the speaker, what is the definition of art according to the Cambridge Dictionary?

    -According to the Cambridge Dictionary, art is the making of objects, images, music, etc., that are beautiful or express feelings.

  • Why does the speaker argue that programming is an art?

    -The speaker argues that programming is an art because it is a creative process that involves imagination, problem-solving, and understanding the world around us, similar to creating a painting or composing music.

  • What does the speaker suggest is the reason many people do not code?

    -The speaker suggests that many people do not code because they think it is boring and that they are not smart enough for it, which are misconceptions based on stereotypes and the way programming is often taught.

  • What two factors does the speaker identify as contributing to the stereotype of programming?

    -The two factors identified by the speaker are pop culture, which stereotypes programmers as nerds, and the way programming is taught, which often lacks creativity and exploration.

  • What is the speaker's suggestion for a more engaging way to teach coding?

    -The speaker suggests teaching coding with a creative and explorative mindset, allowing learners to build something and get their hands dirty, rather than focusing on a single solution to a problem.

Outlines

00:00

🌐 Discovering the Artistry of Coding

The speaker shares their personal journey of creating their first website at the age of nine, dispelling the myth that they were destined to be a tech prodigy. They describe the initial experience as a tedious yet rewarding process, which led to a sense of euphoria and power. However, when they later learned Python, the experience felt less fulfilling, prompting an introspection about the nature of programming. The speaker concludes that programming is often viewed through stereotypes, missing its artistic and creative potential, which they argue is the true essence of coding.

05:03

🎨 The Creative Side of Coding

This paragraph delves into the artistic aspect of programming, challenging the common perception of it as a purely logical and boring activity. The speaker argues that coding is a creative process that involves imagination and problem-solving, similar to painting. They liken the coding process to an artist's journey, where the coder's code editor is the canvas and the keyboard the tool for expression. The speaker criticizes traditional coding education for promoting a fixed mindset and stifling creativity, suggesting that this approach could hinder future innovation. They advocate for a teaching method that encourages exploration and self-expression, concluding with the idea that coding should be seen as an art form that allows for unique personal expression.

Mindmap

Keywords

💡Website

A website is a collection of web pages that are accessed via the internet. In the script, the speaker recounts how they built their first website as a nine-year-old, emphasizing the early exposure to programming and the sense of accomplishment that came from creating something functional and visible on the web. This act symbolizes the speaker's initial foray into the world of coding, igniting a passion for technology.

💡Programming

Programming refers to the process of writing instructions for a computer to execute. The script contrasts the stereotypical view of programming as a logical, rigid task with the speaker's realization that it can also be an artistic and creative process. This dual nature of programming is a central theme, highlighting the speaker's journey from feeling constrained by programming’s logical demands to recognizing it as a medium for self-expression.

💡Python

Python is a high-level programming language known for its readability and simplicity, making it popular among beginners. The speaker describes their experience learning Python at age 12, noting that while the language is recommended for its ease, it initially left them feeling unfulfilled compared to their earlier experience with web development. This highlights the importance of personal connection and interest in the tools one uses to create.

💡Creativity

Creativity is the use of imagination or original ideas to create something. In the script, the speaker advocates for viewing programming as a creative process akin to art, where the programmer can express themselves and bring ideas to life. This concept challenges the conventional perception of coding as purely technical and underscores the speaker’s belief that creativity is essential to enjoying and succeeding in programming.

💡Self-expression

Self-expression is the ability to convey one's thoughts, feelings, or ideas through a medium. The speaker equates coding to other forms of self-expression, like writing or painting, suggesting that programming allows individuals to imprint their unique ideas and solutions into the digital world. This realization was pivotal for the speaker, as it transformed their view of programming from a mundane task to a meaningful and personal activity.

💡Tutorials

Tutorials are instructional guides, often in video or written form, that teach users how to accomplish specific tasks. The speaker refers to their use of online tutorials to learn website building and Python programming. However, they also critique these tutorials for their lack of creativity, as they often lead learners down a single, predetermined path rather than encouraging exploration and innovation.

💡Stereotypes

Stereotypes are widely held but oversimplified beliefs about a group of people or a concept. The speaker addresses the stereotypes surrounding programmers, such as being nerdy, overly logical, and requiring high intelligence. These stereotypes contribute to the misconception that programming is boring or inaccessible, which the speaker argues against by emphasizing the creative and artistic aspects of coding.

💡Art

Art is the expression of human creativity and imagination, typically in a visual form like painting or sculpture, producing works to be appreciated for their beauty or emotional power. The speaker draws a parallel between programming and art, suggesting that both involve creating something new and meaningful from nothing. This comparison serves to reframe programming as an artistic discipline, where the process is as valuable as the outcome.

💡Innovation

Innovation is the act of introducing new ideas, methods, or products. The speaker emphasizes that for programming to truly thrive as a creative discipline, it must encourage innovation. They critique the current teaching methods, which often stifle innovation by focusing on rigid, formulaic solutions rather than allowing students to explore and develop their own creative approaches.

💡Pop culture

Pop culture, or popular culture, encompasses the ideas, perspectives, attitudes, images, and other phenomena within the mainstream of a given culture. The speaker mentions how pop culture often depicts programmers in a stereotypical light, contributing to the misconception that programming is exclusively for 'nerds' and is inherently boring or overly complex. This portrayal influences how programming is perceived and taught.

Highlights

The speaker's first experience building a website at the age of nine during summer break, inspired by his father.

The speaker watched a seven-hour tutorial to learn website creation, using Microsoft Notepad as a code editor.

After 12 hours of work, the speaker felt a sense of euphoria and power, akin to being a god able to create his ideal world.

Despite the initial excitement, the speaker abandoned the website project after summer break, only to revisit coding three years later.

At 12, the speaker began learning Python, a beginner-friendly programming language that reads like English.

The speaker followed a similar process with Python tutorials as with website creation, but did not get the same satisfaction after completion.

After a month of following tutorials, the speaker felt empty and bound by the limitations of human innovation and logic.

The speaker had an epiphany about why people don't code, attributing it to the perception that it's boring and requires high intelligence.

Programming is often viewed through stereotypes, such as the need for a high IQ or mathematical ability, which is a misconception.

The speaker argues that programming is an art form, involving creativity, imagination, and problem-solving.

Coding is compared to painting, where the code editor is the canvas and the programmer's fingers are the brush.

The speaker emphasizes the importance of the creative process in coding, rather than just the end product.

Programming allows for self-expression, similar to how an artist uses a canvas or an author uses words.

The speaker criticizes the way programming is often taught, focusing on a single solution and not encouraging creativity.

The speaker suggests that the way coding is taught can stifle innovation and creativity in future generations.

The speaker calls for a change in the teaching approach to coding, to encourage exploration and creativity.

The speaker concludes by encouraging people to view programming through the lens of an artist, not a robot.

Transcripts

play00:00

foreign

play00:03

[Music]

play00:12

[Music]

play00:17

I made my first website

play00:20

pause

play00:22

I know what you're thinking

play00:24

this man was born in a certain South

play00:27

Asian country starts with an i ends with

play00:29

an a when he was born his Destiny was

play00:33

written in the sand to become the next

play00:35

Steve Jobs or Bill Gates his first

play00:37

language was some form of code and his

play00:40

first words were hello world rather than

play00:43

Mommy or Daddy

play00:45

uh no that was not true I was just your

play00:48

average nine-year-old Indian Child and

play00:50

speaking of nine-year-olds why would a

play00:53

nine-year-old build a website that's not

play00:55

what nine-year-olds do

play00:57

well one day during my summer break my

play00:59

dad sat me in front of a computer and

play01:01

told me to make a website and having

play01:04

nothing better to do I said sure why not

play01:07

so I go into my computer and search up

play01:11

how to make a website enter

play01:15

click the first video it's seven hours

play01:17

long

play01:19

I sit and I watch the whole thing I take

play01:23

pauses and I to follow along I open up

play01:26

the world's most premier code editor

play01:28

Microsoft Notepad and I keep on going

play01:32

and I grind

play01:35

for about 12 hours I started at 10 and I

play01:38

ended at 10 and when I finished guys I

play01:42

know you're gonna love this

play01:44

[Applause]

play01:52

Microsoft Amazon where are my junior

play01:55

developer contracts

play01:59

but all jokes aside I felt something

play02:03

I felt a feeling I couldn't describe at

play02:05

the time something I didn't know it felt

play02:09

like a Euphoria I felt the power going

play02:11

through my fingertips I felt like a god

play02:14

who could sculpt his Ideal World and fit

play02:17

whatever he desired

play02:19

but this was during summer break and

play02:22

when summer break was over I just left

play02:25

it into the recycling bin never to see

play02:27

it again

play02:28

then three years later when I was 12 I

play02:31

started learning python no this isn't

play02:34

I'm not a snake Tamer this is the

play02:35

programming language you're talking

play02:36

about here

play02:38

and python is recommended for beginners

play02:40

as it's the best as it reads like

play02:42

English so naturally that's where I

play02:44

start and

play02:46

as I followed the detour so the tutorial

play02:49

was very eely similar I go on to YouTube

play02:52

search up free Python tutorial click

play02:55

enter click the first option on YouTube

play02:58

it's seven hours long and

play03:02

I watched the whole thing and I open up

play03:04

my code editor and I follow along with

play03:07

the tutorial just like I did with the

play03:09

website but once I finished

play03:11

it didn't feel right I didn't get the

play03:14

same kick out of it but I kept on going

play03:17

I followed more tutorials and more

play03:20

tutorials and I did that for about a

play03:22

month and when I finally finished that

play03:23

last tutorial I felt nothing

play03:30

I fall empty instead of feeling like a

play03:33

god who could do whatever he wanted

play03:35

I felt like Immortal Bound by the chains

play03:38

of human Ingenuity and logic and

play03:41

reasoning and that's when I had an

play03:44

epiphany

play03:45

this is why people don't code

play03:51

when I asked my friends why they don't

play03:54

program The Boiled down to two reasons

play03:57

one they thought it was boring

play04:00

and two they thought they weren't smart

play04:03

enough for it

play04:04

with this mindset you're viewing

play04:07

programming by its stereotypes

play04:10

and viewing that you need to be a math

play04:12

person you have to have a really big IQ

play04:14

you need to fit all these criteria

play04:17

before you can even think about

play04:18

programming which

play04:20

is simply not true

play04:23

we often think of programming as boring

play04:26

logical and Industrial and we view it

play04:29

through one path however there's another

play04:32

side that we tend to forget about and

play04:34

it's the one I discovered first

play04:36

the artistic side of it

play04:38

the definition of art occurring a

play04:40

Cambridge Dictionary is the making of

play04:42

objects images music Etc that are

play04:45

beautiful or that express feelings now I

play04:48

present the following statement to you

play04:50

programming is an art

play04:53

now that might sound like an oxymoron

play04:55

but that is exactly where the Crux of

play04:58

the matter lies

play04:59

we don't think about it like this

play05:02

programming is actually a creative

play05:05

process one that involves a deep

play05:07

imagination problem solving and a deep

play05:10

and a deep understanding of the world

play05:12

around us when we code we are creating

play05:15

something out of nothing building

play05:16

complex systems out of simple

play05:18

instructions and

play05:20

just like with an actual just like with

play05:23

art the process is more fulfilling than

play05:27

the end product

play05:28

coding follows a very similar path to

play05:32

making a painting for example first

play05:34

comes the vision the idea such as a

play05:37

really cool app you want to build or a

play05:39

painting you want to make

play05:41

for encoding your code editor is your

play05:44

canvas with your keyboard and fingers as

play05:46

the palette and the paintbrush as you

play05:49

type along you fill that painting up and

play05:51

when you're finally finished that end

play05:53

product

play05:55

you get the satisfaction of making an

play05:57

end product that you created with your

play05:59

ingenuity

play06:00

and that's what and that was the reason

play06:03

I found coding so captivating as a

play06:06

nine-year-old I couldn't tell you then

play06:07

but programming was a form of

play06:10

self-expression for me

play06:11

it was something

play06:13

think about it like an artist or a

play06:16

painter or an author an author expresses

play06:19

their thoughts and expresses themselves

play06:21

onto their books and artists does so

play06:24

with their paintings and artwork and a

play06:26

programmer does the same with their code

play06:29

lets people create and share their own

play06:31

unique ideas and projects when you solve

play06:34

a problem or create something unique you

play06:36

did it in your unique you did it in your

play06:38

own way with your way of thinking and

play06:41

your way of implementing that solution

play06:44

I'd like to end off with the con with

play06:46

the causes of this why do we think about

play06:49

programming like this

play06:50

well although there are many factors I

play06:53

boil down to two reasons the first is

play06:56

pop culture

play06:59

pop culture tends to stereotype

play07:01

programmers as nerds and right here

play07:04

that's uh High School Bill Gates and you

play07:07

know he gives off those nerd Vibes he's

play07:09

got the look he's got the glasses he's

play07:10

got the hair he's got the um I don't

play07:12

know the whole room of computers

play07:14

and

play07:17

and people tend to correlate nerds as

play07:20

being geeky quirky and overly

play07:23

intelligent compared to the average

play07:24

person so people correlate programming

play07:27

with being geeky boring and requiring a

play07:30

high amount of intelligence but the

play07:32

second and most important is the way

play07:35

we're taught

play07:37

the first picture above is a creative

play07:39

like exploring mindset Let Yourself Go

play07:42

free let yourself ask questions figure

play07:45

it out on your own get your hands dirty

play07:47

build something the second the bottom

play07:50

picture the bottom two pictures are what

play07:52

99 of coding tutorials will teach you

play07:55

when you they make it look like you're

play07:57

making progress but when they give you a

play07:59

practice problem they're expecting one

play08:01

solution from it

play08:02

there you don't even get asked the

play08:05

simple question of make something cool

play08:07

like make a game that you want to make

play08:09

they say solve a problem like make a

play08:12

translator that translates this into

play08:13

that or out of all the numbers in this

play08:15

list

play08:16

you're locked into this one path where

play08:18

you're only allowed one solution to a

play08:20

problem and you're not allowed to

play08:22

explore anything yourself

play08:24

and whenever I Implement those Solutions

play08:26

they'd be in this really boring Black

play08:28

Box every single time for a month I

play08:33

don't want to look at this I want to

play08:34

look at something like that or like this

play08:37

this was made in Python the same

play08:39

language I described as extremely boring

play08:42

the difference is that they let their

play08:44

creativity go on when they made this I

play08:48

wasn't allowed to do that people don't

play08:50

program to look at black boxes they

play08:53

program to make something they get their

play08:56

hands dirty just they want to push

play08:58

something out

play09:00

if we teach coding like this to the Next

play09:03

Generation

play09:04

what's going to happen

play09:07

if we can teach people the code that's

play09:10

not the problem the problem is the way

play09:13

we're taught

play09:14

if kids are going to learn coding

play09:16

through this locked fixed mindset

play09:18

there's no room to grow and they're

play09:21

going to be using this tool a lot more

play09:22

in the future to develop a lot more

play09:25

creative systems

play09:28

they won't innovate they won't because

play09:30

they weren't taught to they don't they

play09:32

only be taught to look for solutions

play09:34

that to look for problems that only have

play09:36

one simple solution

play09:39

so anyone here the next time you're

play09:42

thinking of coding

play09:44

um if you don't like it maybe look at it

play09:47

through the lenses of an artist rather

play09:49

than a robot who knows maybe you too

play09:51

could feel like a god

play09:54

foreign

play10:00

[Music]

play10:02

[Applause]

Rate This

5.0 / 5 (0 votes)

Related Tags
Coding ArtCreative CodingSelf-ExpressionProgramming InsightLearning PythonArtistic MindsetStereotypesInnovationCoding TutorialsPersonal Growth