The advent of 5G technology has brought about a paradigm shift in wireless communication, enabling unprecedented data rates, ultra-low latency, and massive connectivity. At the heart of this technological revolution lies the 5G New Radio (5G-NR) standard, a key component that facilitates the seamless interaction between devices and networks. Within the 5G-NR architecture, the Medium Access Control (MAC) layer plays a pivotal role in optimizing the utilization of radio resources and ensuring efficient data transmission. This comprehensive overview delves into the intricate realm of MAC scheduling techniques within the context of 5G-NR. Scheduling, a fundamental aspect of wireless communication, is the process through which resources are allocated to different user devices to enable simultaneous and efficient data transmission. NR is essentially a scheduled system where the scheduler in the gNB controls downlink and uplink transmissions. This paper describes the details around dynamic scheduling, including associated functionality such as buffer-status report and power-headroom reports.