I'm building a website in asp.net that deals with learning material in many subjects.
I built a page for displaying material that looks like this:

Basically I need to implement a system whereby I can add material online as an admin using some kind of text editor with formatting (I'll download a ready-built one). and it will be stored an indexed in the database with the content+title.
I then need a way to be able to dynamically create pages like in the picture with the content for the user to display to him when he clicks on a link for a particular material page.
I'm a beginner thats slowly learning asp.net/sql databases/visual studio.
Any help with guidance in order to implement this would be heavily appreciated.