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

    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

    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

    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

    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

  1. Databases
  2. Databases and SQL
  3. Project: SQL Zoo
  4. 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:

    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

    1.0 Introduction (Section Fully Completed)

  1. Lesson Completed: How this Course Will Work
  2. Lesson Completed: Introduction to Web Development
  3. Lesson Completed: Motivation and Mindset
  4. Lesson Completed: Asking For Help
  5. Lesson Completed: Join the Odin Community
  6. 2.0 Prerequisites (Section Fully Completed)

  7. Lesson Completed: Computer Basics
  8. Lesson Completed: How Does the Web Work?
  9. Lesson Completed: Installation Overview
  10. Lesson Completed: Installations
  11. Lesson Completed: Text Editors
  12. Lesson Completed: Command Line Basics
  13. Lesson Completed: Setting Up Git
  14. 3.0 Git Basics (Section Fully Completed)

  15. Lesson Completed: Introduction to Git
  16. Lesson Completed: Git Basics
  17. 4.0 HTML Foundations (Section Fully Completed)

  18. Lesson Completed: Introduction to HTML and CSS
  19. Lesson Completed: Elements and Tags
  20. Lesson Completed: HTML Boiler plate (Please click here to view completed Assignment)
  21. Lesson Completed: Working with Text
  22. Lesson Completed: Lists
  23. Lesson Completed: Links and Images
  24. Lesson Completed: Commit Messages
  25. Lesson Completed: Practice HTML (Project: Recipes)(Please click here to view completed Assignment)
  26. 5.0 CSS Foundations (Section Fully Completed)

  27. Lesson Completed: CSS Foundations Assignment (Please click here to view completed Assignment)
  28. Lesson Completed: Inspecting HTML and CSS
  29. Lesson Completed: The Box Model
  30. Lesson Completed: CSS Block and inline - exercise 1 (Please click here to view completed Assignment)
  31. Lesson Completed: CSS Block and inline - exercise 2 (Please click here to view completed Assignment)
  32. 6.0 Flexbox (Section Fully Completed)

  33. Lesson Completed: Introduction to Flexbox
  34. Lesson Completed: Growing and Shrinking
  35. Lesson Completed: Axes
  36. 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)
  37. Lesson Completed:Project: Landing Page (Please click here to view completed Assignment)
  38. 7.0 JavaScript Basics (Section Fully Completed)

  39. Lesson Completed: Fundamentals Part 1
  40. Lesson Completed: Fundamentals Part 2
  41. Lesson Completed: JavaScript Developer Tools
  42. Lesson Completed: Fundamentals Part 3
  43. Lesson Completed: Problem Solving
  44. Lesson Completed: Understanding Errors
  45. Lesson Completed: Project: Rock Paper Scissors (Please click here to view completed Assignment)
  46. Lesson Completed on 29/04/2023 (Deadline 05/05/2023): Clean Code
  47. Lesson Completed on 30/04/2023 (Deadline 12/05/2023): Installing Node.js
  48. 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)
  49. Lesson Completed on 01/06/2023 (Deadline 26/05/2023): DOM Manipulation and Events (Project:JavaScript Drum Kit)
  50. Lesson Completed on 09/06/2023 (Deadline 02/06/2023): Revisiting Rock Paper Scissors (Please click here to view completed Assignment)
  51. Lesson Completed on 01/07/2023 (Deadline 09/06/2023): Project: Etch-a-Sketch (Please click here to view completed Assignment)
  52. Lesson Completed on 21/08/2023 : Fundamentals Part 5
  53. Project completed on 24/12/2023 : Calculator Project (Please click here to view completed Assignment)
  54. 8.0 Conclusion (Section Fully Completed)

  55. Choose Your Path Forward - Selected Full stack JavaScript (Gain advanced knowledge to create beautiful responsive websites from scratch using JavaScript and NodeJS)