Introductory Python

Introductory Python

Introductory Python

Introductory

This is a class for computer-literate people with no programming background who wish to learn basic Python programming. The course is aimed at those who want to learn “data wrangling” – manipulating downloaded files to make them amenable to analysis. We concentrate on language basics such as list and string manipulation, control structures, simple data analysis packages, and introduce modules for downloading data from the web.

Course Overview
Introductory

This is a class for computer-literate people with no programming background who wish to learn basic Python programming. The course is aimed at those who want to learn “data wrangling” – manipulating downloaded files to make them amenable to analysis. We concentrate on language basics such as list and string manipulation, control structures, simple data analysis packages, and introduce modules for downloading data from the web.

June Session
$1590.00
June Session
Jun 11 - Jul 11, 2018, 7:00-9:30pm
August Session
$1590.00
Early bird pricing
$1510.50
August Session
Aug 13 - Sep 12, 2018, 7:00-9:30pm

Date and Time

June Session

Jun 11 - Jul 11, 2018, 7:00-9:30pm
Day 1: June 11, 2018
Day 2: June 13, 2018
Day 3: June 18, 2018
Day 4: June 20, 2018
Day 5: June 25, 2018
Day 6: June 27, 2018
Day 7: July 9, 2018
Day 8: July 11, 2018
$1590.00$1510.50
Add to Cart

August Session Early-bird Pricing!

Aug 13 - Sep 12, 2018, 7:00-9:30pm
Day 1: August 13, 2018
Day 2: August 15, 2018
Day 3: August 20, 2018
Day 4: August 22, 2018
Day 5: August 27, 2018
Day 6: August 29, 2018
Day 7: September 10, 2018
Day 8: September 12, 2018
$1590.00$1510.50
Add to Cart

October Session Early-bird Pricing!

Oct 22 - Nov 19, 2018, 7:00-9:30pm
Day 1: October 22, 2018
Day 2: October 24, 2018
Day 3: October 29, 2018
Day 4: November 5, 2018
Day 5: November 7, 2018
Day 6: November 12, 2018
Day 7: November 14, 2018
Day 8: November 19, 2018
$1590.00$1510.50
Add to Cart

Instructors

Tony Schultz
Tony Schultz
Tony received his Ph.D. in Physics from the City University of New York and has taught at Sarah Lawrence College over the past decade. Tony specializes in developing machine learning and pattern recognition algorithms for processing motion capture data. He is passionate about teaching scientific computing and studying deep structures in human motion.

Product Description


Overview

 

This Introductory Python class is designed for computer-literate people with no programming background who wish to learn basic Python programming. The course is aimed at those who want to learn “data wrangling” – manipulating downloaded files to make them amenable to analysis. We concentrate on language basics such as list and string manipulation, control structures, simple data analysis packages, and introduce modules for downloading data from the web.

Details

 


Goals

 

This Introductory Python class runs over four weeks, with five hours of class per week (split into 2 ½ hour evening classes). Classes will be given in a lab setting, with student exercises mixed with lectures. Students should bring a laptop to class. There will be a modest amount of homework after each class. Due to the focused nature of this course, there will be no individual class projects but the instructors will be available to help students who are applying Python to their own work outside of class.

Certificate

Certificates are awarded at the end of the program at the satisfactory completion of the course.

Students are evaluated on a pass/fail basis for their performance on the required homework and final project (where applicable). Students who complete 80% of the homework and attend a minimum of 85% of all classes are eligible for the certificate of completion.

 

Syllabus

Unit 1: List manipulation

  • Simple values and expressions
  • Defining functions, using ordinary syntax and lambda syntax
  • Lists
    • Built-in functions and subscripting
    • Nested lists
  • Functional operators: map and filter
  • List Comprehensions
  • Multiple-list operations: map and zip
  • Functional operators: reduce

Unit 2: Strings and simple I/O

  • Characters
  • Strings as lists of characters
  • Built-in string operations
  • Input files as lists of strings
  • Print statement
  • Reading data from the web
    • Using the requests package
    • String-based web scraping (e.g. handling csv files)

Unit 3: Control structures

  • Statements vs. expressions
  • For loops
    • Variables in for loops
  • if statements
    • Simple and nested if statements
    • Conditional expressions in lambda functions
  • While loops
    • break and continue

Unit 4: Data Analysis Packages

  • NumPy
    • Ndarray
    • Subscripting and slicing
    • Operations
  • Pandas
    • Data Structure
    • Data Manipulation
    • Grouping and Aggregation

Preparation – How to set up Python environment

[IMPORTANT] In the class we will use Python 3. If you are following this video to set up Python environment, please make sure you download the Python 3.X version starting from 1 min 23 s in the video.

Reviews

There are no reviews yet.

Instructors

Tony Schultz
Tony Schultz
Tony received his Ph.D. in Physics from the City University of New York and has taught at Sarah Lawrence College over the past decade. Tony specializes in developing machine learning and pattern recognition algorithms for processing motion capture data. He is passionate about teaching scientific computing and studying deep structures in human motion.

Product Description


Overview

 

This Introductory Python class is designed for computer-literate people with no programming background who wish to learn basic Python programming. The course is aimed at those who want to learn “data wrangling” – manipulating downloaded files to make them amenable to analysis. We concentrate on language basics such as list and string manipulation, control structures, simple data analysis packages, and introduce modules for downloading data from the web.

Details

 


Goals

 

This Introductory Python class runs over four weeks, with five hours of class per week (split into 2 ½ hour evening classes). Classes will be given in a lab setting, with student exercises mixed with lectures. Students should bring a laptop to class. There will be a modest amount of homework after each class. Due to the focused nature of this course, there will be no individual class projects but the instructors will be available to help students who are applying Python to their own work outside of class.

Certificate

Certificates are awarded at the end of the program at the satisfactory completion of the course.

Students are evaluated on a pass/fail basis for their performance on the required homework and final project (where applicable). Students who complete 80% of the homework and attend a minimum of 85% of all classes are eligible for the certificate of completion.

 

Syllabus

Unit 1: List manipulation

  • Simple values and expressions
  • Defining functions, using ordinary syntax and lambda syntax
  • Lists
    • Built-in functions and subscripting
    • Nested lists
  • Functional operators: map and filter
  • List Comprehensions
  • Multiple-list operations: map and zip
  • Functional operators: reduce

Unit 2: Strings and simple I/O

  • Characters
  • Strings as lists of characters
  • Built-in string operations
  • Input files as lists of strings
  • Print statement
  • Reading data from the web
    • Using the requests package
    • String-based web scraping (e.g. handling csv files)

Unit 3: Control structures

  • Statements vs. expressions
  • For loops
    • Variables in for loops
  • if statements
    • Simple and nested if statements
    • Conditional expressions in lambda functions
  • While loops
    • break and continue

Unit 4: Data Analysis Packages

  • NumPy
    • Ndarray
    • Subscripting and slicing
    • Operations
  • Pandas
    • Data Structure
    • Data Manipulation
    • Grouping and Aggregation

Preparation – How to set up Python environment

[IMPORTANT] In the class we will use Python 3. If you are following this video to set up Python environment, please make sure you download the Python 3.X version starting from 1 min 23 s in the video.

Reviews

There are no reviews yet.

Date and Time

June Session

Jun 11 - Jul 11, 2018, 7:00-9:30pm
Day 1: June 11, 2018
Day 2: June 13, 2018
Day 3: June 18, 2018
Day 4: June 20, 2018
Day 5: June 25, 2018
Day 6: June 27, 2018
Day 7: July 9, 2018
Day 8: July 11, 2018
$1590.00
Add to Cart

August Session Early-bird Pricing!

Aug 13 - Sep 12, 2018, 7:00-9:30pm
Day 1: August 13, 2018
Day 2: August 15, 2018
Day 3: August 20, 2018
Day 4: August 22, 2018
Day 5: August 27, 2018
Day 6: August 29, 2018
Day 7: September 10, 2018
Day 8: September 12, 2018
$1590.00$1510.50
Register before Jun 14th to take advantage of this price!
Add to Cart

October Session Early-bird Pricing!

Oct 22 - Nov 19, 2018, 7:00-9:30pm
Day 1: October 22, 2018
Day 2: October 24, 2018
Day 3: October 29, 2018
Day 4: November 5, 2018
Day 5: November 7, 2018
Day 6: November 12, 2018
Day 7: November 14, 2018
Day 8: November 19, 2018
$1590.00$1510.50
Register before Aug 23rd to take advantage of this price!
Add to Cart