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.

January Session
$1590.00
January Session
Jan 23 - Feb 20, 2019, 7:00-9:30pm
March Session
$1590.00
Early bird pricing
$1510.50
March Session
Mar 11 - Apr 3, 2019, 7:00-9:30pm

Date and Time

January Session

Jan 23 - Feb 20, 2019, 7:00-9:30pm
Day 1: January 23, 2019
Day 2: January 28, 2019
Day 3: January 30, 2019
Day 4: February 4, 2019
Day 5: February 6, 2019
Day 6: February 11, 2019
Day 7: February 13, 2019
Day 8: February 20, 2019
$1590.00
Add to Cart

March Session Early-bird Pricing!

Mar 11 - Apr 3, 2019, 7:00-9:30pm
Day 1: March 11, 2019
Day 2: March 13, 2019
Day 3: March 18, 2019
Day 4: March 20, 2019
Day 5: March 25, 2019
Day 6: March 27, 2019
Day 7: April 1, 2019
Day 8: April 3, 2019
$1590.00$1510.50
Add to Cart

April Session Early-bird Pricing!

Apr 22 - May 15, 2019, 7:00-9:30pm
Day 1: April 22, 2019
Day 2: April 24, 2019
Day 3: April 29, 2019
Day 4: May 1, 2019
Day 5: May 6, 2019
Day 6: May 8, 2019
Day 7: May 13, 2019
Day 8: May 15, 2019
$1590.00$1510.50
Add to Cart

June Session Early-bird Pricing!

Jun 3 - Jun 26, 2019, 7:00-9:30pm
Day 1: June 3, 2019
Day 2: June 5, 2019
Day 3: June 10, 2019
Day 4: June 12, 2019
Day 5: June 17, 2019
Day 6: June 19, 2019
Day 7: June 24, 2019
Day 8: June 26, 2019
$1590.00$1510.50
Add to Cart

August Session Early-bird Pricing!

Aug 19 - Sep 16, 2019, 7:00-9:30pm
Day 1: August 19, 2019
Day 2: August 21, 2019
Day 3: August 26, 2019
Day 4: August 28, 2019
Day 5: September 4, 2019
Day 6: September 9, 2019
Day 7: September 11, 2019
Day 8: September 16, 2019
$1590.00$1510.50
Add to Cart

October Session Early-bird Pricing!

Oct 21 - Nov 18, 2019, 7:00-9:30pm
Day 1: October 21, 2019
Day 2: October 23, 2019
Day 3: October 28, 2019
Day 4: October 30, 2019
Day 5: November 4, 2019
Day 6: November 6, 2019
Day 7: November 13, 2019
Day 8: November 18, 2019
$1590.00$1510.50
Add to Cart

Instructors

Alexander Baransky
Alexander Baransky
Alex received his B.A. in Environmental Biology from Columbia University. He has experience with multiple computer languages including Python, R, and SQL. Alex is passionate about animal behavior and finding innovative ways to use data science in the field of biology.
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

Alexander Baransky
Alexander Baransky
Alex received his B.A. in Environmental Biology from Columbia University. He has experience with multiple computer languages including Python, R, and SQL. Alex is passionate about animal behavior and finding innovative ways to use data science in the field of biology.
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

January Session

Jan 23 - Feb 20, 2019, 7:00-9:30pm
Day 1: January 23, 2019
Day 2: January 28, 2019
Day 3: January 30, 2019
Day 4: February 4, 2019
Day 5: February 6, 2019
Day 6: February 11, 2019
Day 7: February 13, 2019
Day 8: February 20, 2019
$1590.00
Add to Cart

March Session Early-bird Pricing!

Mar 11 - Apr 3, 2019, 7:00-9:30pm
Day 1: March 11, 2019
Day 2: March 13, 2019
Day 3: March 18, 2019
Day 4: March 20, 2019
Day 5: March 25, 2019
Day 6: March 27, 2019
Day 7: April 1, 2019
Day 8: April 3, 2019
$1590.00$1510.50
Register before Jan 10th to take advantage of this price!
Add to Cart

April Session Early-bird Pricing!

Apr 22 - May 15, 2019, 7:00-9:30pm
Day 1: April 22, 2019
Day 2: April 24, 2019
Day 3: April 29, 2019
Day 4: May 1, 2019
Day 5: May 6, 2019
Day 6: May 8, 2019
Day 7: May 13, 2019
Day 8: May 15, 2019
$1590.00$1510.50
Register before Feb 21st to take advantage of this price!
Add to Cart

June Session Early-bird Pricing!

Jun 3 - Jun 26, 2019, 7:00-9:30pm
Day 1: June 3, 2019
Day 2: June 5, 2019
Day 3: June 10, 2019
Day 4: June 12, 2019
Day 5: June 17, 2019
Day 6: June 19, 2019
Day 7: June 24, 2019
Day 8: June 26, 2019
$1590.00$1510.50
Register before Apr 4th to take advantage of this price!
Add to Cart

August Session Early-bird Pricing!

Aug 19 - Sep 16, 2019, 7:00-9:30pm
Day 1: August 19, 2019
Day 2: August 21, 2019
Day 3: August 26, 2019
Day 4: August 28, 2019
Day 5: September 4, 2019
Day 6: September 9, 2019
Day 7: September 11, 2019
Day 8: September 16, 2019
$1590.00$1510.50
Register before Jun 20th to take advantage of this price!
Add to Cart

October Session Early-bird Pricing!

Oct 21 - Nov 18, 2019, 7:00-9:30pm
Day 1: October 21, 2019
Day 2: October 23, 2019
Day 3: October 28, 2019
Day 4: October 30, 2019
Day 5: November 4, 2019
Day 6: November 6, 2019
Day 7: November 13, 2019
Day 8: November 18, 2019
$1590.00$1510.50
Register before Aug 22nd to take advantage of this price!
Add to Cart