Welcome to this course on the fundamentals of reinforced concrete design to Eurocode 2. The aim of this course is to provide an introduction to the behaviour of reinforced concrete in bending and shear.

By the end of the course you should understand the mechanical models we use to characterise reinforced concere behaviour. Youâ€™ll also develop an understanding of the rules and analysis techniques prescribed by Eurocode 2 for the analysis and design reinforced concrete structures.

This first section covers some basic housekeeping - the core content starts in the next section.

### Section 2 - Actions and Limit State Design

This course will focus on the design of reinforced concrete structures. But before we can design anything, we first need to determine what forces weâ€™re designing for. Since weâ€™re in the realm of code-based design, we need to carefully determine the design loads on our structures.

In this section, weâ€™ll focus on determining design loading (or *actions*) in line with the guidance provided in the relevant Eurocodes. This will require us to consider design limit states - a fundamental concept that applies to the design of structures in any material, not just reinforced concrete.

### Section 3 - Bending of Reinforced Concrete

Probably the most fundamental reinforced concrete design exercise is designing for flexure. In section 3, weâ€™ll focus on developing an understanding of the flexural behaviour of reinforced concrete.

After completing this section, youâ€™ll clearly understand how the concrete and steel reinforcement act compositely to develop an internal moment of resistance to counter the externally applied forces.

Weâ€™ll consider singly reinforced, double reinforced, over-reinforced and flanged cross-sections. In each case, weâ€™ll complete some design exercises to put the theory into context.

### Section 4 - Shear Resistance of Reinforced Concrete

After designing for bending, designing to accommodate shearing forces is the next critical task. In this section, weâ€™ll again use basic mechanics to develop a simple model of shear resistance. The model weâ€™ll focus on is called the **Variable Strut Inclination Model**.

After explaining the fundamental mechanics at play, weâ€™ll work through some design examples to bed-in the theory discussed. After using the variable strut model to design vertical shear reinforcement, weâ€™ll apply it to designing for transverse shear forces that develop at the web-flange interface in flanged beams, first introduced in the previous section.

Once complete, youâ€™ll understand the mechanics of shear reinforcement and how to design for direct and transverse shear in reinforced concrete beams.

### Section 5 - Automating section analysis in Python

In the final section of the course weâ€™ll explore how we can automate our calculations and speed up the analysis and design process. Most student and professional engineers will at some point have used a spreadsheet to automate their work. In this section weâ€™ll go one step further and use the popular programming language, Python.

This section is optional - we wonâ€™t be covering anything new from a concrete analysis point of view, just revisiting material already covered and sprinkling some Python magic on top. In particular, weâ€™ll return to our flexure calculations and use the worked examples from section 3 as a roadmap to help us build up some analysis scripts.

The main aim of this section is to get you thinking about how you can use programming as a simple tool to speed up your engineering calculations and analysis workflows. Youâ€™ll find that with a little practice, scripting in Python (or any other language you like) is far superior to a spreadsheet when it comes to managing engineering calculations.

Once youâ€™ve finished this section, you should be comfortable expanding your analysis scripts to cover other analyses from the course. But the big win from this section will be the application of scripting to your other engineering analyses and workflows.