Courses
JavaScript Design Patterns
This course focuses on applying proven design patterns in JavaScript to architect scalable and maintainable web applications. It covers both classic and modern design patterns
My Notes
By working through this course and documenting my learning here, I’ve strengthened my grasp of foundational JavaScript patterns and principles key to writing scalable, maintainable front-end code in any modern framework or library. Due to international sanctions, I couldn't access the official platform directly. I obtained the course through a third-party distributor. You can find my comprehensive notes and completed project by clicking the GitHub icon.
Vanilla JavaScript – You Might Not Need a Framework
This course explores how to build fast, modern web applications using only core JavaScript without relying on frameworks like React, Next.js, or Vue. Taught by experienced developer and consultant Maximiliano Firtman
My Notes
I took this course to expand my JavaScript toolkit and see what’s possible without any framework or library. It turns out we don’t always need React, Next.js, or anything else Due to international sanctions, I couldn't access the official platform directly. I obtained the course through a third-party distributor. You can find my comprehensive notes and completed project by clicking the GitHub icon.
Professional CSS: Build a Website from Scratch
This course focuses on building a responsive, accessible, and production-ready website using pure CSS , without relying on utility libraries or frameworks like Tailwind. Taught by CSS expert Kevin Powell, the course dives into modern best practices, custom properties (CSS variables), responsive layouts, and component-based structuring, all done from scratch.
My Notes
You won't always be working with Tailwind CSS or utility frameworks , especially in older codebases or projects with custom styling requirements. Although I’ve used CSS for years and am familiar with most foundational concepts, I took this course to sharpen my raw CSS skills and explore modern techniques in a framework-free environment. Seeing Kevin build and structure a fully responsive and elegant project from scratch was incredibly valuable. His approach reinforced the importance and power of pure CSS , reminding me how much can be accomplished without external libraries. This course was insightful, practical, and absolutely worth revisiting, even for developers already experienced in CSS. Due to international sanctions, I couldn't access the official platform directly. I obtained the course through a third-party distributor. You can find my comprehensive notes and completed project by clicking the GitHub icon.
Website Accessibility, v3
This comprehensive course provides a practical, hands-on guide to mastering Docker and containerization technologies.
My Notes
I first took Website Accessibility, v2 on March 15, 2025, but didn’t take detailed notes at the time. With version 3 released, I wanted to revisit the material, identify new content, and reinforce key concepts. Interestingly, some practices that were considered optional back then are now mandatory in modern development. Accessibility has become a crucial standard, and I wanted to ensure I fully understood how to implement it across all my projects. Due to international sanctions, I couldn't access the official platform directly. I obtained the course through a third-party distributor. You can find my comprehensive notes and completed project by clicking the GitHub icon.
The Ultimate Docker Course
This comprehensive course provides a practical, hands-on guide to mastering Docker and containerization technologies.
My Notes
Containerization is an essential skill in modern software development and deployment workflows. By completing this course and building this reference repository, I’ve developed confidence in using Docker to build efficient, reproducible development environments and production-ready container setups. I continue to revisit and update these notes to strengthen and maintain my Docker proficiency. Due to international sanctions, I couldn't access the official platform directly. I obtained the course through a third-party distributor. You can find my comprehensive notes and completed project by clicking the GitHub icon.
Ultimate JavaScript Part 2: Advanced Topics
This course dives deep into advanced JavaScript concepts and object-oriented programming principles, building on the foundations of the language to prepare for real-world development and technical interviews.
My Notes
As a frontend developer, I wanted to deepen my understanding of JavaScript’s inner workings and improve how I structure large-scale codebases using object-oriented design. This course helped me solidify core JS concepts and adopt modern patterns that align with scalable and clean code practices. Due to international sanctions, I couldn't access the official platform directly. I obtained the course through a third-party distributor. You can find my comprehensive notes and completed project by clicking the GitHub icon.
Python Projects for Beginners
I took the Python Projects for Beginners course to strengthen my problem-solving skills through real-world coding challenges. Although I'm not a Python developer and only had a very basic understanding of the language when I started, this course helped me improve the way I approach programming problems independent of the language.
My Notes
My main goal was to learn how to break down complex problems and improve my logical thinking as a developer. This course stood out because it focuses less on just writing code and more on how to think like a professional developer. Through progressive, hands-on projects. Due to international sanctions, I couldn't access the official platform directly. I obtained the course through a third-party distributor. You can find my comprehensive notes and completed project by clicking the GitHub icon.
React Testing Mosh
This course provides an in-depth guide to testing React applications using React Testing Library along with tools like Vitest, Jest, and Mock Service Worker (MSW). It covers the full testing workflow from fundamentals to advanced practices ensuring your applications are reliable, maintainable, and production-ready.
My Notes
I took this course to strengthen my front-end testing skills and ensure that my React applications are well-tested, reliable, and resilient to change. The practical, real-world scenarios helped me understand how to structure tests that reflect how users interact with apps improving both the confidence in my code and its long-term maintainability. Due to international sanctions, I couldn't access the official platform directly. I obtained the course through a third-party distributor. You can find my comprehensive notes and completed project by clicking the GitHub icon.
Mastering JavaScript Unit Testing
This course offers a comprehensive, beginner-friendly path to mastering unit testing in JavaScript. It covers everything from the fundamentals to more advanced testing strategies and code quality automation. Key topics include:
My Notes
I took this course to build strong habits around code quality and test reliability. My goal was to become more confident in delivering production-ready code by learning how to properly test application logic, prevent regressions, and automate quality checks. This has significantly improved my workflow and helped ensure the stability of my JavaScript codebases. Due to international sanctions, I couldn't access the official platform directly. I obtained the course through a third-party distributor. You can find my comprehensive notes and completed project by clicking the GitHub icon.
Modern Search Engine Optimization (SEO)
4-hour course covering SEO best practices, from traditional strategies (keywords, backlinks) to modern techniques (structured data, mobile optimization, and social metadata). It helps developers improve search rankings and boost engagement through Facebook, Twitter, and AMP optimizations.
My Notes
I took this course because SEO is crucial for my company, particularly since we work with news clients. While I was familiar with many concepts, this course provided deeper insights into each aspect metadata, structured data, mobile optimizations, and social integrations helping me refine and strengthen my SEO strategies.
Introduction to Web Development with HTML5, CSS3, and JavaScript
teaching HTML5/CSS3, JavaScript, DOM APIs, and GitHub workflows culminating in a hands-on project. Structured for academic clarity but may lack depth for experienced learners.
My Notes
I enrolled in IBM's CAD101EN on EdX to observe how major tech companies design academic courses. While I’m familiar with most concepts, the teaching style didn’t resonate with me but it served as a useful case study for real-world academia.
Mosh React Intermediate
This intermediate-level course is focused on advancing core React skills by building scalable, high-performance applications using modern best practices. It continues the video game discovery app built in the beginner course and introduces new layers of complexity through tools like React Query, Zustand, and React Router.
My Notes
I took this course to go beyond the fundamentals and gain confidence working with more complex React features used in real-world applications. It provided me with practical skills in state management and routing, which are essential for developing scalable front-end applications. The techniques learned here now inform how I architect production-ready React apps. Due to international sanctions, I couldn't access the official platform directly. I obtained the course through a third-party distributor. You can find my comprehensive notes and completed project by clicking the GitHub icon.
The Ultimate JavaScript Series
This course is focused on mastering the core programming fundamentals using JavaScript. It’s an essential foundation for anyone building modern web applications or preparing to transition into more advanced JavaScript topics.
My Notes
Even though I already use JavaScript in development, I took this course to solidify my understanding of the language’s fundamentals, ensuring that I write code that is not only functional, but also clean, maintainable, and scalable. This solid base has helped me progress confidently into more advanced JavaScript topics and frameworks. Due to international sanctions, I couldn't access the official platform directly. I obtained the course through a third-party distributor. You can find my comprehensive notes and completed project by clicking the GitHub icon.
The Ultimate HTML5 & CSS3 Series
A comprehensive, project-based course designed to take you from beginner to advanced in modern web development. You’ll master responsive design, Flexbox, CSS Grid, animations, performance optimization, and industry best practices all while building a professional, real-world website. Clear, practical, and packed with expert insights, this course equips you with the skills to create fast, stunning, and maintainable websites.
My Notes
I enrolled in The Ultimate HTML5 & CSS3 Series by Mosh Hamedani to deepen my frontend skills. Though I had prior knowledge from YouTube, this course provided a structured, in-depth understanding of responsive design, CSS architecture, and workflow optimizations. Unfortunately, due to purchasing it through a third-party platform (because of international restrictions), I couldn’t access an official certificate. Additionally, I didn’t document my progress on GitHub, so I lack public records of my work a lesson for future courses!
Iransamaneh Learning Program
This course, offered by the company, provides a comprehensive introduction to PHP, Docker, and MySQL, along with an overview of the company's system architecture. It covers the fundamentals of backend development, DevOps practices, and how these components integrate within the broader system. Additionally, the course highlights best practices for efficient and effective work.
My Notes
Through this program, I expanded my knowledge beyond frontend development, gaining valuable insights into backend fundamentals, DevOps workflows, and the interconnected nature of modern web development.