Introduction to Programming in Python 3

Learn The Most Wanted Programming Language By Doing

Why learn Python?

Python is easy to learn

The syntax of the Python programming language is intuitive and makes use of whole English words this makes the code easy to understand and to remember. For example examine the piece of Python code below, which checks whether a list (set) contains a string and if so prints something.

fruits = ['apple', 'orange', 'banana']

if 'apple'  in fruits:

    print 'We have apples'

Python is one of the best first languages to learn and many experienced programmers recommend it to those new to programming.

Python is supper productive

Python allows you to build complex applications quickly and with minimal lines of code. In fact experienced developers suggest that writing an application in Python requires as much as more than three times less lines of code as C++, Java or PHP.

Python is widely used for web applications

Web applications are becoming ubiquitous and using Python based web frameworks like Django and Flask make developing web applications quick and easy.

Python is everywhere

Python has wide area of application as is elaborated in the next section.

Python is popular

Perhaps due to the advantages of the Python programming language pointed out above, Python is becoming so popular so fast. As can be seen in the chart below from stackoverflow.com the number of questions related to python has been increasing quickly and taking over some of the most popular programming languages

According to codeacademy.com 34% more of its learners are learning Python. The total number of uses of which reach millions.

Python is versatile

There are over 146,000 third-party Python libraries. These libraries make Python more useful for specific purposes, from the traditional (e.g. web development, text processing) to the cutting edge (e.g. AI and machine learning). For example, a biologist might use the Biopython library to aid their work with genetic sequencing.

Python is a general purpose programming language you can pretty much do anything with it from testing microchips to building social media web apps like Instagram to building video games with the PyGame library. However, here some areas it has excelled in.

Web development

The web frameworks that are based on Python like Django and Flask have become very popular recently in the web development community. Django encourages rapid development, pragmatic and clean design. The tagline of Django says it is “The web framework for perfectionists with deadlines”. Here are some big applications built with Django: Pinterest, Instagram, Disqus, The Onion, Spotify and many more. Flask as well powers some of the biggest web apps like Twilio, Linkedin and many more.

Data Science

Data science uses scientific methods, processes and algorithms to derive meaning and knowledge from data available in different forms. Python has been the most loved programming language for data scientists. They use NumPy, SciPy, MatplotLib and Pandas libraries to manipulate, analyze and visualize data.

Artificial Intelligence & Machine Learning

When you feed a thousand pictures of a cat and a thousand pictures of a chair to a machine-learning algorithm it will learn the differences between the two. And the next time you feed it a picture of a cat or a chair it will which it is. Python is a rising star for machine learning. Libraries such as SciKit-Learn, SciPy, Tensorflow power many machine-learning applications.

Python powers some of the world biggest companies and their software. YouTube, DropBox, Google, Quora, Instagram, Spotify, Reddit, Yahoo Maps are some of the examples.

Can you lookup the difference between DNA and RNA in less than one minute on the Internet? Did you or are you going to read this page until the end? Are you willing to spend at least 2 hours a day looking at a mostly black & white screen and write 100s of lines of code? Do you have the 3 Ps: Passion, Patience, and Perseverance? If you answered yes to all of those questions then YES!! you can learn Python and it will be a piece of cake for you.

This course is designed to be practical and project-based. It is therefore ideal for Computer Science students who understand the concepts and fundamentals of computer programming but want to gain practical and real experience and learn the industry standards and approaches to software development in Python.

However, we don’t leave the theoretical concepts either and provide students with a solid understanding of the fundamentals, which makes it ideal also for professionals who want to refresh their memory, programmers switching to Python or anyone who wants to start a career in the software development industry.

  • Ability to read in English

  • Ability to dedicate 1.5 to 2 hours daily

  • Basic knowledge of HTML & CSS *

* This is not an official requirement for learning the Python programming language. However, some of our coding exercises and a project will be in the context of web development the knowledge of HTML & CSS will there be handy. Talk to the instructor if don’t know any HTML & CSS.

At Milestone Institute we believe that the best way to learn programming is by doing. Therefore, there will be practical coding sessions in almost every class, coding assignments, projects, code reading assignments, debugging and challenge assignments and research and reading assignments. In addition to covering the content of the subject course students will learn about industry approaches and use state of the art tools and technologies.

The duration of this course is two and half months. There are three sessions weekly. Each session is 1.5 hour long.

Students: $80

Non-students: $100

Note: the above fee is for the whole duration of the course and not monthly.

By the end of this course students should learn:

  • Learn to use Python professionally, learning both Python 2 and Python 3!
  • Create games with Python, like Tic Tac Toe! and more
  • Learn to use Object Oriented Programming with classes!
  • Understand how to use both the Jupyter Notebook and create .py files
  • Get an understanding of how to create GUIs in the Jupyter Notebook system!
  • Build a complete understanding of Python from the ground up!
  • Build real life projects (at least 2) in different contexts i.e. Web Development, Desktop Apps Development, Game Programming etc.

The Learning Management System (LMS):

Milestone Institute is equipped with a comprehensive learning management system, which is designed to make learning easy and efficient for students. Through the LMS students can track class progress, see important announcements and events from class instructors and the administration, access and download course related material, submit assignments, check their scores on assignments and exams, interact with class instructors and other students through the discussion forum and more.

Access to Instructors:

At Milestone Institute access to the instructors is not limited to the class only:

  • All instructors have daily office hours during which students can talk to the instructors on a one-to-one basis and solve their problems.
  • All instructors will actively respond to questions posed from students in the discussion forum of the LMS.
  • All instructors will be available to students beyond office hours through appointment.

Free WiFi:

Students can use free WiFi on their laptops or mobile devices within the vicinity of the Institute. (See terms of use)

Library:

The Milestone Institute library is small at the moment but will be rich soon.

Free refreshments:

Free tea, coffee and snacks are available to students.