Original Version: https://1drv.ms/p/s!AvQ0TXkrIUROgqA0duTcjL3FVY0asA?e=zsRekv
An Introduction to Programming for pure non-programmers. There are very basic concepts that we always skip them once we teach beginners. Some of them are highlighted here. Part 2 is coming soon.
3. Hosein Nourani
• Former CEO of “Sedar” Inc.
• AP and DSA Teacher
• Research Assistant at Concordia University
• Team-Lead at Mingus Software Co.
• An Organized-Lazy person!
3
4. Road Map
4
PROGRAMMING? &
WHY DOES IT
SOUND DIFFICULT?
HOW DO WE SOLVE
A PROBLEM?
HOW DO THEY
SOLVE A PROBLEM?
THE COMMON
LANGUAGE (1)
THE COMMON
LANGUAGE (2)
6. They are not smart
enough…
6
STUDENTS COMPUTERS
Try to be as idiot as a
computer can be
7. 7
Feels different than other skills
Programing Languages are scary
Programmers are scary
Beginners have failed
Good programmers are good teachers
Learning
Programin
g is Scary
8. What I
Wish I’d
Been
Taught
8
Programing is
not about
languages
First Solve it,
Next code it.
Don’t need to
memorize
Using math is
not essential
It is about
solving
problems
It is about
explaining
things to idiot
computers
9. 2 + 5 + 11 = ?
“How” Do We Solve a Problem?
2 + 5 + 11
18
7
Calculation
Short-term Memory
Long-term Memory
Output
Input
9