Completed Sections are in Green
Pending Sections are in Orange
The Odin Project Web Development curriculum progress Tracker for Amal Kariyawasam
This is an up to date tracker to document my learning in Software Engineering with links to completed projects that are required in "The Odin Project" curriculum.
"The Odin Project's full-stack curriculum covers essential tools (Git, Webpack, Jest, VS Code, Linux), foundational programming concepts (TDD, problem-solving, clean code, OOP), and modern frameworks like React, preparing you for real-world development challenges."
The Odin Project is a High quality Web Development coding education created by an Open-Source community.
Odin Project : Full Stack JavaScript
Master full-stack web development with The Odin Project. Build robust, scalable applications using JavaScript, React, Node.js, SQL, and PostgreSQL. Learn essential tools like Git, command line, and testing frameworks. Apply industry best practices like TDD and clean code to create exceptional user experiences.
Lessons: 125
Projects: 30
Path Start Date: 25/12/2023
Path End Date: In progress
- Default Styles
- CSS Units
- More Text Styles
- More CSS Properties
- Advanced Selectors
- Positioning
- CSS Functions
- Custom Properties
- Browser Compatibility
- Frameworks and Preprocessors
- Form Basics
- Form Validation
- Coding Challenge: PostCard
- Coding Challenge: Form Validation
- Coding Challenge: Conference Speaker Submission Form
- Coding Challenge Project: Sign-up Form
- Introduction to Grid
- Creating a Grid
- Positioning Grid Elements: Coding Challenge
- Advanced Grid Properties:
- Using Flexbox and Grid
- Coding Challenge Project: Admin Dashboard
- Organizing Your Javascript Code Introduction
- Objects and Object Constructors
- Click here to open Coding Challenge / Project: Library
- Factory Functions and the Module Pattern
- Click here to open Coding Challenge / Project: Tic Tac Toe
- Classes
- ES6 Modules
- NPM
- Webpack
- Click here to open Coding Challenge / Project: Restaurant Page
- Revisiting Webpack
- Click here to open Coding Challenge: JSON
- OOP Principles
- Click here to open Coding Challenge / Project: Todo List
- Linting: Click here to open Coding Challenge / Project:GitHub Templates
- Dynamic User Interface Interactions: Click here to open Coding Challenge / Project: Drop Down Menu and Image Carousel Modules
- Form Validation with JavaScript: Click here to open Coding Challenge / Project: Library with added Form Validation
- What is ES6? : Click here to open Coding Challenge: Babel Tutorial
- Asynchronous Code
- Working with APIs Click here to open Coding Challenge / Project: Giphy Image search
- Async and Await
- Project: Weather App Click here to open Coding Challenge / Project: Weather App
- A Very Brief Intro to CS
- Recursive Methods Click here to open Coding Challenge / Project:Recursive Methods
- Click here to open Coding Challenge / Project: Recursion
- Time Complexity
- Space Complexity
- Common Data Structures and Algorithms
- Click here to open Coding Challenge / Project: Linked Lists
- HashMap Data Structure
- Click here to open Coding Challenge / Project: HashMap
- Click here to open Coding Challenge / Project: Binary Search Trees
- Click here to open Coding Challenge / Project: Knights Travails
- Testing Basics
- Click here to open Coding Challenge / Project: Testing Practice
- More Testing
- Project: Battleship Instructions Click here to open Coding Challenge / Project: Battleship
- Introduction to Web Accessibility
- The Web Content Accessibility Guidelines (WCAG)
- Semantic HTML
- Accessible Colors
- Keyboard Navigation
- Meaningful Text
- WAI-ARIA
- Accessibility Auditing
- Introduction to Responsive Design
- Natural Responsiveness
- Responsive Images
- Media Queries
- Project: Homepage
- React Components
- What Is JSX?
- Rendering Techniques
- Keys In React
- Passing Data Between Components
- Introduction To State
- More On State
- Project: CV Application => Source Code | Live Demo on Netlify | Live Demo on Vercel | Live Demo on Cloudflare
- How To Deal With Side Effects
- Project: Memory Card => Source Code | Live Demo on Netlify
- Databases
- Databases and SQL
- Project: SQL Zoo
- Introduction to the Back End
- Introduction to Frameworks
- Introduction: What is NodeJS?
- Getting Started
- Debugging Node
- Project: Basic Informational Site | Source Code
- Environment Variables
- Introduction to Express
- Routes
- Controllers
- Views
- Project: Mini Message Board | Source Code | Production / Live Demo
- Deployment
- Forms and Data Handling
- Installing PostgreSQL
- Using PostgreSQL
- Project: Inventory Application | Source Code | Production / Live Demo
- Authentication Basics
- Project: Members Only | Source Code | Production / Live Demo
1.0 Intermediate HTML and CSS Course
Learn a little more about what you can do with HTML and CSS.
Lessons: 21
Projects: 2
Start: 25/12/2023
End: 14/02/2024 😃
Duration: 1 Month, 21 Days Or 52 Days
1.2 Intermediate CSS Concepts: Fully Completed
1.3 Forms
1.4 Grid
2.0 JavaScript Course
This module includes projects where you will learn how to manipulate the DOM, use object-oriented programming principles, and fetch real-world data using APIs.
Lessons: 31
Projects: 12
Start: 16/02/2024
End: 13/08/2024 😃
Duration: 5 months 28 days Or 179 days
2.1 Organizing Your Javascript Code
2.2 JavaScript in the Real World
2.3 Asynchronous JavaScript and APIs
2.4 A Bit of Computer Science
2.6 Testing JavaScript
3.0 Advanced HTML and CSS Course
It's time to dig in and become the CSS expert you deserve to be. After this course you'll be equipped to create web projects that look beautiful on any device!
Lessons: 15
Projects: 1
Start: 14/08/2024
End: 30/08/2024 😃
Duration:16 Days
3.2 Accessibility
3.3 Responsive Design
4.0 React Course
Let's learn React, the most popular JavaScript library for building user interfaces. Take your frontend skills to a whole new level!
Lessons: 23
Projects: 3
Start: 02/09/2024
End: 26/11/2024 😃
Duration:78 Days
4.2 Getting Started With React
4.3 States And Effects
5.0 Databases
Databases are used to organize and capture large amounts of data, typically by inputting, storing, retrieving and managing the information. This course will focus on relational databases, which are widely used to store data and SQL, the language used to query the database.
Lessons: 2
Projects: 1
Start: 27/11/2024
End: 06/12/2024 😃
Duration: 10 Days
6.0 NodeJS Course
Take your JavaScript skills to the server-side! Learn how to fully craft your site's backend using Express, the most popular back-end JavaScript framework! You will also learn how to use a relational database, PostgreSQL.
Lessons: 21
Projects: 9
Start: 06/12/2024
End: Pending 😃
Duration:
6.1 Introduction to NodeJS
Express
6.4 Authentication
7.0 Getting Hired Course
Web development is a lifelong journey of learning and growth. Continue that journey on a professional development team! You'll learn where to find jobs, how to do great interviews, and the best strategies to launch your career.
Lessons: 12
Projects: 2
Start: 10/02/2025
End: 25/03/2025 😃
Duration: 43 Days
Course Fully completed on 24/12/2023: The Odin Project - Foundations
A hands-on introduction to all of the essential tools you'll need to build real, working websites. learn what web developers actually do in real life and practice using essential tools such as Git, Linux command line,Text editors (VS Code), Ubuntu Linux Virtual Machine Development environment. Also learn the basics of HTML, CSS and JavaScript.
-
Course Statistics (Please note that this is based on part time
study of 1hr a day while working a full time job with various
other life commitments and disruptions)
- Course Start Date: 05/09/2022
- Course End Date: 24/12/2023 😃
- Time Taken: 1 Year, 3 Months, 20 Days Or 15 Months, 20 Days Or 476 Days
- Lesson Completed: How this Course Will Work
- Lesson Completed: Introduction to Web Development
- Lesson Completed: Motivation and Mindset
- Lesson Completed: Asking For Help
- Lesson Completed: Join the Odin Community
- Lesson Completed: Computer Basics
- Lesson Completed: How Does the Web Work?
- Lesson Completed: Installation Overview
- Lesson Completed: Installations
- Lesson Completed: Text Editors
- Lesson Completed: Command Line Basics
- Lesson Completed: Setting Up Git
- Lesson Completed: Introduction to Git
- Lesson Completed: Git Basics
- Lesson Completed: Introduction to HTML and CSS
- Lesson Completed: Elements and Tags
- Lesson Completed: HTML Boiler plate (Please click here to view completed Assignment)
- Lesson Completed: Working with Text
- Lesson Completed: Lists
- Lesson Completed: Links and Images
- Lesson Completed: Commit Messages
- Lesson Completed: Practice HTML (Project: Recipes)(Please click here to view completed Assignment)
- Lesson Completed: CSS Foundations Assignment (Please click here to view completed Assignment)
- Lesson Completed: Inspecting HTML and CSS
- Lesson Completed: The Box Model
- Lesson Completed: CSS Block and inline - exercise 1 (Please click here to view completed Assignment)
- Lesson Completed: CSS Block and inline - exercise 2 (Please click here to view completed Assignment)
- Lesson Completed: Introduction to Flexbox
- Lesson Completed: Growing and Shrinking
- Lesson Completed: Axes
- Lesson Completed: Alignment (Assignment: 01-flex-center) (Assignment: 02-flex-header) (Assignment:03-flex-header-2) (Assignment:04-flex-information) (Assignment:05-flex-modal) (Assignment:06-flex-layout) (Assignment:07-flex-layout-2)
- Lesson Completed:Project: Landing Page (Please click here to view completed Assignment)
- Lesson Completed: Fundamentals Part 1
- Lesson Completed: Fundamentals Part 2
- Lesson Completed: JavaScript Developer Tools
- Lesson Completed: Fundamentals Part 3
- Lesson Completed: Problem Solving
- Lesson Completed: Understanding Errors
- Lesson Completed: Project: Rock Paper Scissors (Please click here to view completed Assignment)
- Lesson Completed on 29/04/2023 (Deadline 05/05/2023): Clean Code
- Lesson Completed on 30/04/2023 (Deadline 12/05/2023): Installing Node.js
- Lesson Completed on 27/05/2023 (Deadline 19/05/2023): Fundamentals Part 4 (01_helloWorld) (02_repeatString) (03_reverseString) (04_removeFromArray) (05_sumAll) (06_leapYears) (07_tempConversion)
- Lesson Completed on 01/06/2023 (Deadline 26/05/2023): DOM Manipulation and Events (Project:JavaScript Drum Kit)
- Lesson Completed on 09/06/2023 (Deadline 02/06/2023): Revisiting Rock Paper Scissors (Please click here to view completed Assignment)
- Lesson Completed on 01/07/2023 (Deadline 09/06/2023): Project: Etch-a-Sketch (Please click here to view completed Assignment)
- Lesson Completed on 21/08/2023 : Fundamentals Part 5
- Project completed on 24/12/2023 : Calculator Project (Please click here to view completed Assignment)
- Choose Your Path Forward - Selected Full stack JavaScript (Gain advanced knowledge to create beautiful responsive websites from scratch using JavaScript and NodeJS)