Welcome to the Nanodegree program

Introduction to Software Engineering

In this lesson, you’ll write production-level code and practice object-oriented programming, which you can integrate into machine learning projects.

Software Engineering Practices Pt I

Software Engineering Practices Pt II


Portfolio Exercise: Upload a Package to PyPi

Cloud Computing

Introduction to Deployment

Learn how to deploy machine learning models to a production environment using Amazon SageMaker.

Building a Model using SageMaker

Implement and use a mode

04. Hyperparameter Tuning

Updating a Model

Project: Deploying a Sentiment Analysis Model

Population Segmentation

Apply machine learning techniques to solve real-world tasks; explore data and deploy both built-in and custom-made Amazon SageMaker models.

Payment Fraud Detection

Interview Segment: SageMaker

Deploying Custom Models

Time-Series Forecasting


Introduction to NLP

Learn Natural Language Processing one of the fields with the most real applications of Deep Learning

Implementation of RNN _ LSTM

Sentiment Prediction RNN

Convolutional Neural Networks

Transfer Learning

Weight Initialization


Job Search

Find your dream job with continuous learning and constant effort

Refine Your Entry-Level Resume

Craft Your Cover Letter

Optimize Your GitHub Profile

Develop Your Personal Brand

01. Introduction

Welcome to Software Engineering Practices Part I

In this lesson, you’ll learn about the following practices of software engineering and how they apply in data science.

  • Writing clean and modular code
  • Writing efficient code
  • Code refactoring
  • Adding meaningful documentation
  • Using version control

In the lesson following this one (Part II) you’ll also learn these software engineering practices:

  • Testing
  • Logging
  • Code reviews