Skip to content

Introduction

Chapter 1: Welcoming

Welcome to Lempire Curriculum!

Chapter 2: Expectations

What this section tries to do

This section focuses on building operational and practical knowledge about programming.

What this section doesn't try to do

This section does not cover more complex topics or deeper explanations. These are covered in the advanced section.

Chapter 3: Overview of lesson Content

In this chapter we'll give you a quick overview of what our curriculum's purpose is. Here is a little outline on our foundation topics:

Introduction to the programming world
    What is programming? Programming is the process of designing and building an executable computer program to accomplish a specific computing result or perform a specific task.
    The history of programming Questions to be answered in this part of the curriculum:
    • How did we get to where we are?
    • How did programming evolve over time?
    Concepts in Programming Questions to be answered in this part of the curriculum:
    • What are different concepts in Programming?
    • Why are they relevant?
    • How are they executed in different programming languages?
    Examples include: Variables, Functions/Methods, Loops, Decision Branching, Error Handling, etc.
    Principles of Programming Questions to be answered in this part of the curriculum:
    • What are different principles in Programming?
    • Why are they relevant?
    • How are they executed in different programming languages?
    Examples include: Capsulation, Modularity, Readablity, Standartization, etc.
    How do I program? There is a bit of a setup required if you want to programm. Don't worry we will explain everything step by step.
      OS An Operating System(OS) is a programm that runs on your hardware.
      It's where you interact with your device.
      This must include functionality necessary for the OS to run properly on your device. You'll also often find preinstalled software present and a file manager present - especially on graphical OSs.
        Windows Windows is an OS developed by Microsoft.
        MacOS MacOS is an OS developed by Apple and Unix based.
        Linux Linux is an umbrella term for a list of OS all Unix based and build on top of the Linux Kernel.
        Other OSs either for mobile devices or based on other platforms like BSD.
        These OSs are not so interesting for us as they're not normally used for software development.
        We will explore them because some types of software development require releasing software for these operating systems and not just the ones we're using to develop.
      IDE An Integrated Development Environment (IDE) is a program which is used to develop software.
      It often includes special development tools for writing and debugging(correcting mistakes in a programm, more on that later) code.
      Popular examples include VSCode, Zed and JetBrains IDEs.
      Installations You'll often have to install things to execute the code that you write.
      Don't worry we will go through this process step by step.