Congratulations on completing the beginner level.

In this example we will code a project at intermediate level using Python to replicate the running of a farming or agricultural business software.

This project will help you develop an understanding how coding is used in the agricultural industry and the importance of technology in the farming sector.

Today's agriculture routinely uses sophisticated technologies such as robots, temperature and moisture sensors, aerial images, and GPS technology. These advanced devices and precision agriculture and robotic systems allow businesses to be more profitable, efficient, safer, and more environmentally friendly. The process of harvesting, which used to be months’ long involving a large number of people have been reduced to a few days’ work without engaging any major manpower.

The use of technology has reduced the risk factors in agriculture, particularly those unleashed by nature. Not only that quick processing has been made possible, technology has reduced farmer’s dependency on, and vulnerability to, the nature.

Even artificial rain has been made possible now to provide relief to the drought-hit villages. With the use of technology, it has also become possible to minimize the risks involved in agriculture to which the early farmers were awfully exposed. The advancement in technology has introduced a new economy, sociability and consciousness among the people. Please see link titled '5 Technologies Changing the Agriculture Industry' in the links section that discusses this further.





In this example we will code a project which replicates the running of a farming or agricultural business software.

This project will help you develop an understanding how coding is used in the agricultural industry and the importance of technology in the farming sector. This project should:

View Produce List

View Equipment List and Maintenance Cost

Available Fields

Occupied Fields

Calculate Profit from Crop Yield

At Intermediate Level,  we are going to allow the user to view which fields are available for planting and which fields are already occupied, in bold above.


In order to complete this task, you are required to watch the video in the resources section and also follow the instructions in the document titled ' Python Farming and Agriculture Software - Intermediate' in the resources section. The instructions start from slide 4.

As we progress through these Quests it is worth knowing and understanding the opportunities that Coding offers as a way to future-proof an indidviduals ability to work within the agriculture industry.

Agriculture is in the early days of yet another revolution, at the heart of which lie data and connectivity. Artificial intelligence, analytics, connected sensors, and other emerging technologies could further increase yields, improve the efficiency of water and other inputs, and build sustainability and resilience across crop cultivation and animal husbandry.

It is going through a transformation where it must embrace a digital, connectivity-fueled transformation in order to overcome increasing demand and several disruptive forces. For more detail and insight see the the link to the McKinsey article 'Agriculture’s connected future: How technology can yield new growth' 

As we move forward it is not only technical skills that are required in Coding, but also cognitive, interpersonal and self-leadership skills that will help individuals thrive in the future of work. More detail regarding thses skills can be read about in the McKinsey article 'Defining the skills citizens will need in the future world of work'  in the links section.

Farming technology is continuing to get more sophisticated, allowing for larger food yields.The attached video '15 Modern Farming Technologies that are NEXT LEVEL' introduces you to a wide range of incredible and next level uses of farming technology from fish farming to pest control to self driving tractors and food waste. 





 You have completed the intermediate section of the farming and agriculture management software.

 By the end of this lesson, your project should look like this (Use this if you get stuck).

 Please continue to the advance level.

At this point we expect the participants to have not only have better understanding of use in the work place but also how to use it solve problems, identify gaps in their learning and begin seeking resources for themselves and establish abstract thinking.

This training is preparing indivdiuals to have both soft and hard skills for them to have the confidence and knowledge to work in technology across the agricultural industry. The Economist article in the links section 'TECHNOLOGY QUARTERLY THE FUTURE OF AGRICULTURE' shares interesting real life examples of how Coding is being used in farming and its benefits. It highlights the importance of technology in helping to feed the world whilst also managning the limited resources we have.

Learning Objectives

  • Design a software that show all of the produce and equipment that the farm has.
  • Gain Inquiry-Based Learning
  • Enhance problem-solving skills
  • Enhanced abstract thinking
  • Become more self reflective