This course covers all basic knowledge needed for programming in python. The course designed based on the assumption that students want to work in the software industry, but it's also useful for academic purposes.

Course Calendar & Materials

All available resources for this course will be added to the following table.

SessionDateSubjectsSlidesCodesHomeworkSolutions
1February 14, 2019Python Philosophy, What is Python, Python 2.x vs Python 3.x, Python Installation and Setup, Why Python, Python Shell, Python Basic Syntax, Variables, Basic Data Types, Operators, Type Conversion, Truth Value Testing, PyCharm Integrated Development Environment py_basics_v2.html11, 2-
2February 21, 2019Sequences, Sequence Operators, List Comprehension, String Formatting, Tuples, Control Structures, Loops, Sets, Dictionaries, Functionspy_dtypes.html1, 2, 3, 4, 5, 6, 7, 81, 2, 31, 2-1, 2-2, 3-1, 3-2
3February 28, 2019Problem Solving, Modules Concepts, time Module, random Module, math Module, dir() Function, Packages in python, Working with Python Package Manager and VirtualEnvpy_modules.html, py_libs.html1, 2, 3, 41, 2, 3, 41, 2-1, 2-2, 3, 4
4March 7, 2019Problem Solving, Python Anti-Patterns, Python Wats-1, 2, 31, 2, 31, 2-1, 2-2, 3
5March 14, 2019Problem Solving, Object-Oriented Concepts, Class and Object in Python, Instance Objects, Method Objects, Class and Instance Variables, Inheritance, Multiple Inheritance, Odds and Ends, Special Methods, Underscore in Pythonpy_oop.html1, 2, 3, 4, 5, 61, 2, 31, 2-1, 2-2, 3
6April 25, 2019Problem Solving, Exceptions Handling, Writing a real-world program using some well-known high-level python packagespy_errors.html1, 2, 31-
7May 2, 2019Regular Expressions, Some Basic Terms in Software Engineering, Cohesion and Coupling Levelspy_regex.html, coh_coup.html---

Additional Resources

Useful Links

What's the next?

  • Advanced Programming in Python
  • Use Python to build web applications with Django
  • Web Scraping in Python