- Getting Started with Python Libraries 1.5 hours
In this section, we install Python and core libraries on multiple OSs, implement NumPy arrays for numerical tasks, and use IPython for interactive sessions.
- NumPy Arrays 3 hours
In this section, we explore NumPy arrays, their data types, and operations like indexing and shaping. Key concepts include array creation, manipulation, and efficient numerical computing techniques.
- Statistics and Linear Algebra 2 hours
In this section, we explore descriptive statistics, linear algebra operations, and random number generation using NumPy and SciPy for data analysis and modeling.
- Pandas Primer 4 hours
In this section, we explore pandas installation, DataFrame data structures, and perform data querying, aggregation, and analysis.
- Retrieving, Processing, and Storing Data 2.5 hours
In this section, we explore writing CSV files with NumPy and pandas, analyzing binary formats like .npy and pickle, and storing data using PyTables and HDF5 for efficient data management.
- Data Visualization 2 hours
In this section, we explore data visualization techniques using matplotlib and pandas, focusing on basic plots and subpackage functionality.
- Signal Processing and Time Series 3 hours
In this section, we explore time series analysis techniques including moving averages, autocorrelation, and Fourier analysis. These methods enable modeling and forecasting of sequential data using statistical and signal processing tools.
- Working with Databases 2.5 hours
In this section, we explore relational and NoSQL databases, focusing on SQLite3, SQLAlchemy, and PyMongo/MongoDB.
- Analyzing Textual Data and Social Media 2.5 hours
In this section, we explore text analysis using NLTK, covering word frequency, sentiment analysis, classification, and visualization techniques for unstructured data.
- Predictive Analytics and Machine Learning 3 hours
In this section, we explore scikit-learn for predictive analytics, focusing on logistic regression, preprocessing, and classification techniques to enable data-driven decision-making.
- Environments Outside the Python Ecosystem and Cloud Computing 2.5 hours
In this section, we explore data exchange with MATLAB/Octave, Python integration with R and Java, and cloud deployment strategies.
- Performance Tuning, Profiling, and Concurrency 2.5 hours
In this section, we explore profiling, multiprocessing, and optimization techniques to improve performance.