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: 08/06/2025 😃
Duration: 532 Days
- 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
- Sign-up Form Instructions | Source Code | Production / Live Demo
- 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
- Library project instructions | Production / Live Demo | Source Code
- Factory Functions and the Module Pattern
- Tic Tac Toe project information | Production / Live Demo | Source Code
- Classes
- ES6 Modules
- NPM
- Webpack
- Restaurant Page project information Production / Live Demo | Source Code
- Revisiting Webpack
- Click here to open Coding Challenge: JSON
- OOP Principles
- Todo List project information | Production / Live Demo | Source Code
- Linting Lesson | Project : GitHub Templates
- Dynamic User Interface Interactions Lesson | Project: Drop Down Menu and Image Carousel (NPM) Modules
- Form Validation with JavaScript Lesson | Project: Library catalogue | Source Code
- What is ES6 Lesson | Babel Tutorial
- Asynchronous Code
- Working with APIs | Project: Giphy Image search | Source Code
- Async and Await
- Weather App Instructions | Project: Weather App | Source Code
- A Very Brief Intro to CS
- Recursive Methods Lesson | Project 1: Recursive Methods | Project 2: Recursion
- Time Complexity
- Space Complexity
- Common Data Structures and Algorithms
- Project: Linked Lists
- HashMap Data Structure
- Project: HashMap
- Project: Binary Search Trees
- Project: Knights Travails
- Testing Basics
- Project: Testing Practice
- More Testing
- Battleship Instructions | Project: Battleship | Source Code
- 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 Instructions | Production / Live Demo | Source Code
- React Components
- What Is JSX?
- Rendering Techniques
- Keys In React
- Passing Data Between Components
- Introduction To State
- More On State
- CV Application Project Instructions | Source Code | Live Demo on Netlify | Live Demo on Vercel | Live Demo on Cloudflare
- How To Deal With Side Effects
- Memory Card game instructions | 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
- Basic informational site instructions | Source Code
- Environment Variables
- Introduction to Express
- Routes
- Controllers
- Views
- Mini Message Board instructions | Production / Live Demo | Source Code
- Deployment
- Forms and Data Handling
- Installing PostgreSQL
- Using PostgreSQL
- Inventory Application project information | Production / Live Demo | Source Code
- Authentication Basics
- Members Only project instructions | Production / Live Demo | Source Code
- API Basics
- API Security
- Blog API project information | Production / Live Demo | Source Code
- Where's Waldo (A Photo Tagging App) project information | Production / Live Demo | Source Code
- Messaging App project information | Production / Live Demo| Source Code
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: 08/06/2025 😃
Duration: 185 Days
6.1 Introduction to NodeJS
Express
6.4 Authentication
6.6 APIs
6.8 Full Stack Projects
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)