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!
Python Programming for Beginners: A Comprehensive Crash Course With Practical Exercises to Quickly Learn Coding and Programming for Data Analysis and Machine Learning
Learn Python Programming for Beginners: The Best Step-by-Step Guide for Coding with Python, Great for Kids and Adults. Includes Practical Exercises on Data Analysis, Machine Learning and More.