This is a comprehensive deep learning course delivered entirely through Jupyter Notebooks, designed to teach neural network construction using TensorFlow 2.x. The curriculum follows a sequential-model-first pedagogy, introducing the Sequential API before moving to functional and subclassing approaches, and covers the full spectrum of model building from regression and classification through convolutional neural networks, natural language processing, and time series forecasting.
The course is structured around a checkpoint-based training workflow that saves the best model weights during training, enabling resumption and evaluation without retraining. It includes a transfer learning pipeline for reusing pre-trained model weights as feature extractors or fine-tuning later layers, and a mixed-precision training pipeline that accelerates training and reduces memory usage by combining 16-bit and 32-bit floating-point arithmetic. Models are exported in .h5 format for direct submission to the TensorFlow Developer Certificate exam platform.
The material covers building and training neural networks for image classification, text processing with embeddings and recurrent or transformer layers, and time series forecasting from sequential historical data. It also provides guidance on diagnosing common performance issues related to input shapes, datatypes, activation functions, and loss functions. The course includes study materials and practice exercises aligned with the official TensorFlow Developer Certificate exam objectives, along with instructions for configuring a local development environment to ensure hardware can train exam models within required time limits.