We will introduce oneAPI and Data Parallel C++ for heterogenous programming. We begin by introducing this technology as an extension to standard C++ which incorporates parallelism directly into the language using SYCL specifications. We will look at SYCL 2020 features like Unified Shared Memory, Sub-Groups and Reductions. We will work on some hands-on coding samples and see how DPC++ increases productivity and helps to achieve performance.