/andela-homestudy

Andela Nigeria Javascript Homestudy Curriculum

Important Notice

Since creating this repo back in April (2018), Andela has revamped and improved their homestudy curriculum, adding more resources which they believe will help one level up enough to become fit for the fellowship's bootcamp. Please endevour to make use of the updated Homestudy Curriculum.

Deprecated curriculum continued below ...

Andela (Nigeria) Cycle 32 Home Study Curriculum (Javascript).

This md contains the Javascript-centric version of the Andela Nigeria Homestudy Curriculum for cohort recruitment cycle 32.

I created this repo for two main reasons:

  • To always have access to the homestudy resources -- this is due to the fact that Andela's curriculum homepage online is not always accessible (especially when I need it the most), and I tried saving for offline use, but to no avail.

  • To track my progress as I work my way down the curriculum -- ticking each checkbox as I complete each element in each module.

As previously stated, this is the Javascript-focussed version of the curriculum. To see the full curriculum (python inclusive version), visit the Andela Online Homestudy Curriculum Page -- that is, of course, if it is accessible.

Intro to Computer Science

In this module, we will introduce basic computer science concepts. We will cover all the areas required to get you to the point of understanding what a computer scientist does.

Intro to Programming

Computer programming is the act of writing a sequence of instructions to a computer to perform a specific task. This module will cover the basics of programming and provide an overview of computer programming.

Object Oriented Programming

Object oriented programming is a paradigm and a way of thinking that helps programmers effectively model real-life scenarios. In this module, we will cover general OOP concepts and OOP in Python / JavaScript.

Data Structures

A data structure is a logical concept that introduces a way to organize data so the data can be immediately available to the processor for required calculations. This module will cover ways in which data is stored for efficient search and retrieval.

Algorithms

Computer scientists learn by experience. We learn by seeing other people solve problems and by solving problems ourselves. Exposing us to different problem-solving techniques and seeing how algorithms are designed helps us take on challenging problems.

Recursion

Recursion is a method where the solution to a problem depends on solutions to smaller instances of the same problem. We have seen that functions are named procedures which perform distinct tasks or services. This module will address recursion as a technique involving the use of functions.

Sorting and Searching

In this module, we will introduce algorithms for sorting and searching.

Software Engineering

This module will cover all the phases of software development. Starting from software requirement analysis, to design, to implementation, to testing, to deployment and finally to maintenance.

The Internet

In this module, we will cover what the internet is and how it works.

Web Programming

This module will cover the fundamentals of web programming and technologies used in programming web pages.

Understanding Andela's EPIC Values

At Andela, our values can be sumarized as EPIC - Excellence, Passion, Integrity, and Collaboration. This module covers the fundamental principles of being EPIC.