Syllabus
Welcome to the LEARN Syllabus!
LEARN is a 16-week, full-time program consisting of 640 practical learning hours. Students are in class Monday through Friday 9am to 5pm in the Pacific Time Zone. Each unit below represents approximately one week of instruction. The instruction is conducted remotely but in real time. Instructors are available to students during classroom hours listed above and after hours by appointment. The final four weeks of the program are a practicum in a development role.
This repository is a reflection of the current status of the curriculum at LEARN Academy. Just like the technology we teach, the syllabus is ever-evolving and adapting to suit the needs of the user. That's you! The instructors at LEARN Academy are continuously pushing the syllabus forward; working to give our students the best experience possible. If you want to contribute to our syllabus to fix errors, expand definitions, or further explain concepts, etc. please see our Style Guidelines for process details.
Table of Contents
- Unit One: Javascript Introduction
- Unit Two: Javascript Foundations
- Unit Three: React
- Unit Four: Ruby
- Unit Five: Intro to Postgres and Ruby on Rails Models
- Unit Six: Ruby on Rails
- Unit Seven: Professional Development
- Unit Eight: Cat Tinder! Combining React and Rails
- Unit Nine: React and Rails with Authentication
- Unit Ten: Capstone Project, MVP
- Unit Eleven: Capstone Project, Icebox
GitHub and Terminal
- Terminal
- Git and GitHub Introduction
- Git and GitHub Configurations
- Collaborative Coding with GitHub
- Accessing and Submitting Assessments
Resources
- Attendance Policy
- Pair Programming
- Debugging Tools
- Wireframes
- White Boarding Steps
- Interview Questions
- Customize Your LinkedIn URL
- Jumpstart Student Notes
Career Services Resources
- LinkedIn: A Guided Tour Presentation
- LinkedIn: All Star Status Presentation
- LinkedIn: Extending Your Network Presentation
- LinkedIn: Creating Content
- LinkedIn Premium and LinkedIn Learning for Veterans
- Your Why
- Portfolio Presentation
- Technical Portfolios
- Networking at Events Presentation
- Job Listing Sites
- State of Tech Resources
First Day: Presentations
Welcome to LEARN Academy! Here is the information covered during orientation.
- Zoom Etiquette
- How We Work
- Code of Conduct
- Requirements and Expectations
- Career Services Overview
- Tech Stack
- Slack Overview
- Pair Programming
- HTML and CSS Fundamentals
Unit One: Javascript Introduction
This is our introduction to coding through the Javascript programming language. Here, we will cover foundational concepts and data structures that will get us thinking in code.
- JavaScript Introduction
- JavaScript Conditionals
- JavaScript Arrays
- JavaScript Loops
- JavaScript Functions
Additional Topics
Unit Two: Javascript Foundations
This is our opportunity to dig a bit deeper into the Javascript programming language. Here, we will use the introductory topics in combination with more advanced logic performance and data manipulation.
- JavaScript Functions, Loops, and Arrays
- JavaScript Higher-Order Functions
- JavaScript Testing with Jest
- JavaScript Objects
- JavaScript Classes
Additional Topics
Unit Three: React
React is a powerful Javascript library used to build more complicated user interfaces.
- React Introduction
- Creating a New React Application
- React State
- Pig Latin Challenge
- React Props
- React Functional Props
- React Inputs and Events
- Treasure Hunt Challenge
- Tic Tac Toe Challenge
Additional Topics
Unit Four: Ruby
Ruby is a backend, object-oriented programming language. Here, we will cover the fundamentals of the Ruby language and revisit the fundamental concepts shared by many programming languages.
- Ruby Introduction
- Ruby Conditionals and Methods
- Ruby Blocks and Iterables
- Ruby Hashes
- Ruby Objects and Classes
- Ruby Class Inheritance
- Ruby Testing with RSpec
- Text Based Game Challenge
Unit Five: Intro to Postgres and Ruby on Rails Models
Rails is a full-stack framework built into the Ruby programming language. Here, we will focus on the model layer of the MVC architecture pattern through a deep dive into Active Record and persistence storage with Postgres.
PostgreSQL
Ruby on Rails
- Ruby on Rails Introduction
- Active Record Introduction
- Active Record Migrations
- Active Record Associations
- Active Record Validations and Models Specs
Unit Six: Ruby on Rails
In this section we explore all the Ruby on Rails MVC architecture has to offer. We built our first full-stack application as well as look at how to create a backend-only Rails application.
Additional Topics
Unit Seven: Professional Development
Professional development is dedicated to preparation for internship and the upcoming career transition. Here we leverage LEARN's career services team to curate tech resumes, share each student's portfolio, create cover letters, develop networking techniques for every personality, and practice technical interview skills.
Journey to Becoming a Developer
- Life Map Activity Presentation
- Transferable Skills Presentation
- Elevator Pitch Presentation
- Tech Industry Job Outlook Presentation
The Job Search
- Building a Tech Resume Presentation
- Crafting a Cover Letter Presentation
- Cover Letter Resources
- Prentus Presentation
The Interview
Unit Eight: Cat Tinder! Combining React and Rails
Here, we explore our first decoupled, full-stack application. We build a React frontend and a Ruby on Rails backend leveraging all the concepts we've covered so far.
Project-based Learning
Cat Tinder Backend
- Cat Tinder API Introduction
- Cat Tinder API Seeds
- Cat Tinder API CORS
- Cat Tinder API Endpoints
- Cat Tinder API Validations
Cat Tinder Frontend
- Cat Tinder Introduction
- Cat Tinder Testing
- Cat Tinder Read Functionality
- Cat Tinder Create Functionality
- Cat Tinder Update Functionality
Bringing it Together!
- Cat Tinder Fetch for Read Functionality
- Cat Tinder Fetch for Create Functionality
- Cat Tinder Fetch for Update Functionality
- Cat Tinder Fetch for Delete Functionality
Cat Tinder Demos
Unit Nine: React and Rails with Authentication
In this section, we further explore full-stack development in React and Ruby on Rails. We introduce Devise, a Ruby gem that gives us the ability to create user authentication and authorization.
Apartment App Backend
Apartment App Frontend
Bringing it Together!
Apartment App Demos
Unit Ten: Capstone Project, MVP
The capstone project is the peak experience at LEARN Academy. Students work in small groups to create a full-stack web application. Acting as a development team, the students use agile and scrum project management techniques to plan, wireframe, code, and deploy an application.
- Capstone Project Details
- Capstone Requirements
- Rails has_many_through
- Modifying Devise
- Code Coverage