This folder is created to store my work files for App Academy Open. I'm currently working on the bootcamp with the goal to become a software developer and these files reflect my progress through my exercices, coding challenges and my projects. The repository will be frequently updated with my solutions to all the exercises and challenges from the curriculum.
App Academy Open is a full-stack web development bootcamp to becoming a software engineer. It covers ~1500 hours of material including fundamentals such as data structures and algorithms, design patterns, scalability, OOP, TDD, computational complexity, and software engineering best practices. Programming languages and technologies include Ruby on Rails, JavaScript, React-Redux, SQL, Git, HTML and CSS.
- Introduction to Ruby on LeetCode
- Book The Well-Grounded Rubyist, Third Edition, a perfect tutorial for newcomers to Ruby and a great way for experienced Rubyists to deepen their understanding of the language.
- Cheat Sheet Ruby Essentials, memo that I made during my Ruby programming language learning apprenctice.
Coursework for App Academy, taken via a/A Open which is a Remote/Part-time course.
The a/A course is split into a few major sections: Ruby, SQL, Rails, JavaScript and React (as of July 8th, 2020).
Started: July 2020
Courses | Topics | Status | Project Repo |
---|---|---|---|
Introduction to Ruby | Precourse Work on LeetCode - Variables, Numbers, Methods, Data Structures: Arrays, Data Structures: Strings, Logic, Control Flow | Completed | Introduction to Ruby |
Programming Fundamentals and Computer Science | Numbers, Booleans, Strings, Variables, Methods, Conditionals, Loops, Arrays, Enumerables & Ranges, Nested Loops & 2D Arrays, Hashes, Advanced Problems | Completed | Intro to Programming |
Software Engineering Foundations | Ruby Environment Setup Terminal & Command Line, Visual Studio Code, WSL, Unbuntu, Git, Advanced Ruby, Scope & References, RSpec, Debugging, Blocks & Procs, Classes, Class Monkey Patching, Input/Output, Object-Oriented Programming, Recursion, Foundations Recap, Projects | In Progress | Software Engineering Foundations |
Ruby | Enumerables & Debugging, Reference, Recursion, Git, Data Structures, OOP, RSpec & TDD, Big-O, LRU Cache | ||
SQL | SQL Fundamentals, Object Relational Model, Active Record, Metaprogramming, CSS, Rails, Macros | ||
Rails | API, Routes & Controllers, Rails Views, Rails Auth, Testing with Rails, Rails & CSS, Advanced Rails Forms, Rails Lite | ||
JavaScript | JavaScript Fundamentals, The Event loop, Object-oriented JavaScript, jQuery, AJAX, JavaScript DOM API | ||
React | React Fundamentals, Redux Fundamentals, Middleware and Thunks, Redux and the Rails API, Frontend Routing with React, Frontend Auth, Completing Bench BnB | ||
Full Stack Project | Tentative Project Proposal, Design Documents, Culture Curriculum, Resources, project | ||
MERN Stack Curriculum | Git Workflow, MERN Fundamentals, NodeJS/Express/MongoDB/React, Using MongoDB, User Authentification, Validations, Backend Tweets, Frontend, Deploying You App, MERN Project Proposal | ||
Full-Stack Job Search | MERN, JavaScript, Technical Intro, Stacks/Queues & Binary Search, Tree & Binary Search Trees, Linked Lists, Graphs & Heaps, Written Presence, Behavioral Interviewing, Networking, Negotiations, System Design, Additional Tech Topics | ||
Docker Curriculum | Docker and Containers, Images and the Dockerfile, Docker Compose & Hosting with Heroku | ||
GraphQL Curriculum | Querying & Server Setup, GraphQL and React, User Authentification, Frontend User Auth | ||
Data Structures and Algorithms | Complexity Analysis, Recursion, Dynamic Programming: Memoization, Dynamic Programming: Tabulation, Nalve Sorting Algorithms, Efficient Sorting Algorithms, Binary Search, Linked Lists, Stacks and Queues, Trees, Binary Search Trees, Graphs, Heaps, Tries, Path Finding |