This course guides beginners through React basics, hooks, forms, routing, Redux and project overview. It helps you get started with the popular JavaScript library used in building user interfaces.
This course provides an introduction to tooling and NPM, as well as the foundational principles of build tools. Designed for beginners, the course offers practical knowledge to understand and use these tools effectively in development processes.
This beginner-level course is designed to introduce learners to the advanced concepts of CSS & Layouts, as well as UI Frameworks. It will equip learners with the knowledge and skills to create stylish, responsive, and interactive web user interfaces.
This beginner-level course is designed to introduce new coders to Git and GitHub, teaching them how to create local repositories and collaborate remotely on coding projects.
This course is designed to introduce beginners to the world of JavaScript programming. It provides a comprehensive walk through of JavaScript basics, functions, scopes, DOM manipulation, ES6+ features, Asynchronous JavaScript, and concludes with a project week to put all learned concepts into practice.
This beginner's course introduces the fundamentals of web design using HTML5 and CSS, and lays the foundation for creating responsive web designs. You will learn how to create and structure web pages, style them, and make them responsive for different screen sizes.
This beginner-level course introduces the basics of programming using Python, including variables, data types, input/output, and basic control flow like if, for, and while loops.
Develop the interpersonal and professional skills needed to excel in technology teams. Learn effective communication, collaboration techniques, and grow as a well-rounded software engineer.
This course enhances your programming and critical thinking skills by teaching you strategies to analyze and solve complex problems. The focus is on algorithms, debugging, and code improvement, which will significantly boost your coding confidence.
This beginner level course is a comprehensive guide to mastering version control systems with a focus on Git. It covers working with Git commands, remote repositories, code reviews, branching models, GitFlow workflow, conflict resolution, and advanced Git features.
This beginner level course provides an in-depth understanding of various software testing methodologies, both manual and automated, to ensure software quality and reliability. Participants will learn how to design effective test cases, apply unit and integration tests, use testing tools, and implement Behavior Driven Development (BDD) and Performance Testing.
This course provides a comprehensive understanding of web application security, covering key security practices, protocols, and tools that help in writing secure code and preventing vulnerabilities.
This course bridges the gap between development and operations by teaching how to automate, monitor, and scale software delivery pipelines using industry-standard tools.
This beginner's course explores backend programming languages and frameworks, with an emphasis on performance, scalability, and secure data handling. Learn how to leverage Node.js, Python, Ruby, PHP, Java, and Serverless Architecture to build robust server-side applications and APIs.
This beginner-level course provides hands-on experience in building interactive and visually appealing web interfaces. It involves learning essential front-end technologies and modern frameworks to create responsive and user-friendly web applications.
This beginner course provides a comprehensive understanding of data storage and retrieval. You will learn about different database systems, including SQL, NoSQL, in-memory databases, graph databases, and distributed systems, and how to design efficient and scalable data solutions.
This beginner-level course explores various methodologies and practices used by modern software development teams to manage complexity and deliver high-quality applications.
This beginner-level course explores the syntax, semantics, and paradigms of various programming languages to enhance problem-solving skills and understand how to choose the right language for different projects.
This course aims to provide a strong foundation in software development by exploring the fundamental principles of computer science. It covers vital topics such as data structures, algorithms, and programming fundamentals to enable you to write efficient, maintainable, and scalable code.
This course equips you with the necessary skills to put machine learning models into production environments. It covers principles of reproducibility, monitoring, automation, CI/CD pipelines, and deployment best practices.
This course aims to provide understanding about the world of images and video, and to build systems that understand visual input using classical computer vision techniques and modern deep learning-based architectures. Ideal for intermediate learners, the course offers a comprehensive view into key techniques in computer vision.
Explore the domain of NLP, understand how machines interpret human language, and learn to work with traditional methods and cutting-edge deep learning models like Transformers and LLMs. This course is designed for intermediate level learners and covers a wide range of NLP topics from basics to advanced concepts.
This course provides a comprehensive introduction to deep learning concepts, with a focus on neural networks, backpropagation, CNNs, RNNs, and modern transformer architectures. It also offers practical lessons on how to train and deploy deep learning models using TensorFlow and PyTorch.
An intermediate level course designed to teach the principles and algorithms that form the backbone of classical machine learning, with hands-on experience in supervised and unsupervised learning, model evaluation, and core techniques like ensemble methods.
This course aims to equip beginners with the fundamental mathematical concepts essential for understanding machine learning algorithms. It provides an in-depth understanding of linear algebra, calculus, probability, statistics, information theory, and optimization.
This beginner level course is designed to build a strong foundation in Python programming and essential development tools. It covers coding principles, software tools, and basic data handling skills which are vital for machine learning work.