Math.random() is probably the most frequently-used source of randomness in Javascript. However a halo of mystery surrounds it and generates confusion especially in beginners.
Contributing to open source can be a rewarding way to learn, teach, and build experience in just about any skill you can imagine.
Create a webapp using React, Redux and Saga as middleware. The application will fetch image data from the Dogs API and store it to Redux using Saga.
Hooks are a new addition in React 16.8. They let you use state and other React features without writing a class.