Data Mastery

This site houses a collection of courses that present concepts and skills necessary for mastering data in computational contexts. The courses on this site are taught by Christopher Simpkins in the Georgia Tech College of Computing. Some of these courses are also taught by other professors who may use differenct course materials and cover different content.

Preparatory Material

Self-study materials for students lacking prequisite knowledge

Basic Computing

A short course on computer literacy for anyone, but especially those who want to learn how to manipulate and exploit data with a computer. Topics include basic computer organization, operating system usage (especially command line), text editors, character encoding, distributed computing (from a user perspective), version control systems, static web site creation.

View Course »

Introduction to Python Programming

A short course on computing and programming principles in Python. This introduction to Python is suitable for someone who has never written computer programs before but is not a replacement for a full semester-long introduction to computing.

View Course »

Introduction to Scala Programming

A short course on computing and programming principles in Scala. This introduction to Scala is suitable for someone who has never written computer programs before but is not a replacement for a full semester-long introduction to computing.

View Course »

Georgia Tech Courses

Courses offered to Georgia Tech students for academic credit

Data Manipulation for Engineers

A semester-long study of the acquisition, transformation, storage and presentation of data with an introduction to analytics. Topics include a review of programming in Python, file I/O, textual data storage and exchange formats, text processing, web mining, SQL databases, graphical UI programming (web and desktop), and data analytics using the SciPy stack -- NumPy, Pandas, and Matplotlib.

View Course »

Computational Foundations for Data Analytics

A semester-long study of the acquisition, transformation, storage and presentation of data with an introduction to analytics. In addition to the topics covered in Data Manipulation, CFDA covers more advanced programming and introduces concepts and techniques used in "big data" processing -- distributed storage and computing, machine learning pipelines, etc.

View Course »

Introduction to Databases

A semester-long study of core database concepts and techniques including conceptual entity-relationship data modeling, relational database theory, database design theory through Boyce-Codd Normal Form, Structured Query Language (SQL), database application development, and database implemenmtation concepts such as storage and indexing schemes.

View Course »

Workshops and Bootcamps

Formal non-credit courses tailored to the needs of specific cohorts

SABIC Introduction to Computing

A 30-36 hour introduction to computing for recent high-school students taking a preparatory course of study for later success in rigorous U.S. techincal universities. Topics include computing fundamentals and introductory programming in Python.

View Course »

MS Analytics Python Bootcamp

A 15-18 hour short course in Python programming for students with limited programming experience who are beginning graduate studies in data analytics. Typically taught over the course of one week prior to the start of Fall semester classes.

View Course »

MS QCF Python Workshop

A 30-36 hour short course in Python programming and data analytics tools for students with limited programming experience who are beginning graduate studies in Quantitative and Computational Finance. Typically taught over several weeks during the beginning of the Fall semester.

View Course »