Table of Contents
Fetching ...

Lecture Notes from the NaijaCoder Summer Camp

Daniel Alabi, Joseph Ekpenyong, Alida Monaco

TL;DR

This collection of notes documents NaijaCoder's 2024 summer-camp lectures in Nigeria, combining Python fundamentals with foundational algorithms and data-science tools. The material anchors programming concepts to CLRS, offering guided walkthroughs from Python basics, data types, and control flow to data handling with Pandas/NumPy and plotting with Matplotlib, followed by growth and asymptotic analysis, searching, and sorting algorithms. It includes numerous examples and exercises aimed at building practical skills and problem-solving ability, with reflections from prior days to scaffold learning and a CLRS-based perspective on algorithms. The notes are designed to empower students and teachers for ongoing learning, enabling continued practice after the in-person sessions and supporting educational outreach in the Nigerian context.

Abstract

The NaijaCoder in-person summer camps are intensive programs for high school and pre-college students in Nigeria. The programs are meant to provide free instruction on the basics of algorithms and computer programming. In 2024, the camps were held in two locations within the country: (i) the Federal Capital Territory (F.C.T.), Abuja; and (ii) Lagos state. Both locations relied on the same set of notes for instructional purposes. We are providing these notes in a publicly-available medium for both students and teachers to review after the main in-person programs are over.

Lecture Notes from the NaijaCoder Summer Camp

TL;DR

This collection of notes documents NaijaCoder's 2024 summer-camp lectures in Nigeria, combining Python fundamentals with foundational algorithms and data-science tools. The material anchors programming concepts to CLRS, offering guided walkthroughs from Python basics, data types, and control flow to data handling with Pandas/NumPy and plotting with Matplotlib, followed by growth and asymptotic analysis, searching, and sorting algorithms. It includes numerous examples and exercises aimed at building practical skills and problem-solving ability, with reflections from prior days to scaffold learning and a CLRS-based perspective on algorithms. The notes are designed to empower students and teachers for ongoing learning, enabling continued practice after the in-person sessions and supporting educational outreach in the Nigerian context.

Abstract

The NaijaCoder in-person summer camps are intensive programs for high school and pre-college students in Nigeria. The programs are meant to provide free instruction on the basics of algorithms and computer programming. In 2024, the camps were held in two locations within the country: (i) the Federal Capital Territory (F.C.T.), Abuja; and (ii) Lagos state. Both locations relied on the same set of notes for instructional purposes. We are providing these notes in a publicly-available medium for both students and teachers to review after the main in-person programs are over.
Paper Structure (279 sections, 8 equations)