An introduction to programming using Python for students with or without prior programming experience. 

Goals:

1. Write, read, test and debug code;

2. Learn about functions, arguments, and return values; variables and types; conditionals and Boolean expressions; loops

3. Learn how to handle exceptions, find and fix bugs, and write unit tests; 

4. Use third-party libraries; validate and extract data with regular expressions; 

5. Model real-world entities with classes, objects, methods, and properties; 

6. Read and write files.

7. Explore packages numpy and pandas