This course will provide basic knowledge to equip students to be able to face these challenges. This discipline inherently involves many areas. Due to its importance and broad impact, new software and hardware and algorithms are rapidly emerging. A data scientist needs to keep up with these ever-changing trends to be able to create advanced solutions for real-world challenges.