Python Programming
Why Programming?
Python?
Mostafa S. Ibrahim
Teaching, Training and Coaching since more than a decade!
Artificial Intelligence & Computer Vision Researcher
PhD from Simon Fraser University - Canada
Bachelor / Msc from Cairo University - Egypt
Ex-(Software Engineer / ICPC World Finalist)
Why Learn Programming?
● Improve problem-solving skills
● Building real-life applications
● Better understanding for technologies
● It has great earning potential (Highest salaries) / Strong demands
● Much fun for a lot of us
● Participating in programming competitions (e.g. ICPC/IOI)
○ Build a lot of connections / travel
● You may work in giant companies such as Google and Microsoft
Why Python?
● Powerful general-purpose programming language. Useful in:
○ Data Science, Machine Learning, Web Development, Testing, Automation, Academia, etc
● Simplicity: Easy to install and code! Much easier start for beginners
● Huge Community
○ A lot of questions and answers in the web / stack overflow
○ Python has numerous libraries for different needs
● Python is ranked somewhere in top 3
○ Google: tiobe index, PYPL index, IEEE spectrum programming languages, More
○ Other popular languages: Java, Javascript, C/C++, C#
Math? Who could learn? How hard?
● Programming doesn’t need math background/skills, although useful for mind
● ANYONE can learn programmings (Kids do)
● Learning programming is like learning a new different human language
○ Say you are learning chinese
■ It is so different from Arabic/English/Germany
○ For some students, the begin is a bit weird, then you fall in love.
○ Don’t run away! Don’t tell yourself it is not for me!
Img Src Src Src
“Acquire knowledge and impart it to the people.”
“Seek knowledge from the Cradle to the Grave.”