4- or 5-Day Course

This four- or five-day course is tailored for data scientists and analysts. This course includes the three-day Introductory Python Programming using Anaconda plus one or two additional days for advanced topics and exercises. Additional days focus on the most relevant a deeper exploration of data analysis techniques, whether used in an exploratory context or in producing reusable software libraries.

Students will learn how to design and develop effective and efficient technical computing programs in Python for analytic applications using the Anaconda platform.

Topics covered include: array based computation with high dimensional data; manipulating labeled tabular data; statistics, linear algebra, optimization, interpolation; classification, prediction, and other machine learning techniques; and frameworks for constructing visualizations. The expanded version of this course may include parallel or distributed computing, image processing, techniques for performance optimization, working with large data sets, advanced visualization, or domain specific problems.

What You’ll Learn

  • Create basic, intermediate, and advanced Python programs
  • Work with a wide variety of data sources
  • Create mathematical and predictive models
  • Visualize your data for exploration and presentation

Topics Covered in the 4-Day Course

  • Introduction to Python
    • Python language basics 
    • Data types and data structures
    • Functions, iterators, scoping
    • Exceptions, imports, classes, modules and scripts
  • Data formats and storage
  • Fast numeric arrays in Python introduction
  • Labeled, tabular data
  • Machine learning
  • Visualization

Additional Topics Covered in the 5-Day Course

  • Big Data
  • Advanced Python
  • Optimizing performance

Who Should Attend

This course is for data scientists and analysts who need to explore and manipulate data sets to get value from the data. Students will quickly get up to speed in getting their work done using Python.

This course has a limit of 20 participants.


  • Programming experience – This is not a programming course for beginning programmers. Students must have programming experience with at least one other programming language (e.g., C/C++, Java, MATLAB, R, SAS, etc.). Students must be familiar with basic concepts such as variables, loops, conditionals, functions, and data structures. Additionally, participants should have an acquaintance with working with files, directories (folders), text editors, command-line shells, environment settings, internet connections, and other essential aspects of using a computer for software development.

  • Lab work – Labs are completed using Anaconda, the leading modern open source analytics platform powered by Python. Free Anaconda downloads are available for Apple OS X®, Microsoft Windows®, and most Linux distributions.