# Course Overview

## Welcome to Fundamentals Lite!

Coding Fundamentals is Rocket Academy's intro course in software programming, also known as coding. You will learn basic coding syntax and concepts through building simple programs. Students interested in software engineering careers can continue with Rocket's [Coding Bootcamp](https://www.rocketacademy.co/courses/bootcamp-course) after Fundamentals to build more complex applications and start on a career as a software engineering.

Fundamentals Lite is a free and self-serve version of Fundamentals. For students keen on becoming software engineers, we highly recommend you join the paid version of Fundamentals to get personal instructor guidance and stronger community engagement.&#x20;

If you are interested in understanding what is required to attend our Bootcamp, please refer to the [Bootcamp Admission Criteria page](https://fundamentalslite.rocketacademy.co/course-logistics/post-course/bootcamp-admission-criteria).

{% embed url="<https://www.youtube.com/watch?v=OkskFFAWZXE>" %}

### What is Fundamentals About?

Coding Fundamentals aims to introduce the elements of constructing a program and thinking about how it should work in a short amount of time. This happens in a "sandbox" JavaScript environment meant to focus on the universal, fundamental concepts of programming, rather than being specific to the JavaScript language. Using project and mastery based learning it aims to incrementally level-up students' coding knowledge through fun game-based mini projects.

Ultimately, this is a tool to allow students to understand if they truly enjoy software engineering, and to serve as a tool that would allow one to make a better decision towards whether or not to further pursue a software engineering career.

### What is Fundamentals Not?

Fundamentals is focused on project-based learning, so does not cover theoretical computer science concepts. It is focused on universal programming fundamentals, so does not cover software systems or code frameworks as they are deployed in a commercial setting.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://fundamentalslite.rocketacademy.co/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
