Reinforcement learning (RL) has achieved great success in video and board games. In this project, we aim at boosting machine learning algorithms and systems by leveraging reinforcement learning techniques. We focus the following aspects. First, RL for data selection and pre-processing, in which we use RL techniques to select right data at right time and process the data in a right way for model training. Second, RL for hyper parameter optimization. Setting appropriate hyper parameters is important for learning algorithms. We use RL techniques to optimize hyper parameters for deep algorithms, including learning rate, gradients, momentum, … Third, RL for deep structure optimization. Designing a good structure is critical for applications, such as CNN for image related tasks and RNN for sequence related tasks. We leverage RL techniques to find and design better deep structures for practical applications.