ASP.NET is in a state of flux at the moment, there is work being done on ASP.NET Core which is a rewrite of the underlying framework from the ground up, this is basically being done for efficiency and to allow cross platform development and deployment. e.g. hosting on linux etc. So with that in mind if you're learning from scratch you could go one of two routes, with the current ASP.NET 4.6 platform which is tried and true, or you could cut your teeth on the latest release candidate for ASP.NET 5 (Core).
I've been doing a little learning in this area myself, and can say that the differences between the two are not much of a hurdle which ever way you choose to go. There are more tutorials and information and less likelihood of hitting bugs if you go with the current stable version though. Although in the long run I can see that the small improvements of the RC will add up to overall being a better platform (e.g. new version has tag helpers, vs html helpers from old, both similar but tag helpers are a little more intuitive IMO).
Some good info on the official ASP.NET website, and some tutorials that will help get you under way. I would recommend that as the best place to start https://get.asp.net/
Code first development with entity framework as a backend and the automatic scaffolding for your CRUD pages is a really fast way to get up and running with a data model. Makes data access very easy and abstracted, basically you design your model around plain CLR classes and EF takes care of the data persistence for you so you don't have to worry about SQL. Anyway, the tutorials cover all this stuff in far better detail than I can so that'd be your best bet.