Open Source
Learning Hub

Free roadmaps, templates, and guides curated by elite engineers. Level up your skills with our battle-tested resources.

Before You Start Learning Programming
PDF

Before You Start Learning Programming

A beginner-friendly roadmap that helps aspiring developers build the right foundation before diving into programming. It covers the mindset needed to learn tech effectively, key concepts like how the internet, servers, and APIs work, how to develop problem-solving and computational thinking skills, how to choose a first language (JavaScript, Python, and SQL), and how to set up essential tools like VS Code, Git, GitHub, and the terminal. It also gives a practical progression into small projects and points learners to the McTaba Labs Fullstack Web Dev Marathon as the next step for structured, real-world, project-based learning.

Free Complete HTML & CSS Tutorial: Build Your Own Website
Video

Free Complete HTML & CSS Tutorial: Build Your Own Website

Learn HTML and CSS from scratch in this free, beginner-friendly tutorial designed to help you build your own website step by step. This course covers the fundamentals of web development, including how websites are structured, how to style pages with CSS, and how to create responsive layouts that work on mobile and desktop devices. In this tutorial, you’ll learn: 1. HTML basics (elements, tags, forms, semantic structure) 2. CSS styling (colors, fonts, spacing, layouts, Flexbox) 3. How to build and design a complete website from start to finish 4. Responsive web design techniques for modern devices 5. Best practices for beginner web developers This resource is perfect for beginners learning web development, students starting their programming journey, or anyone who wants to understand how websites are created using HTML5 and CSS3. If you want to become a front-end developer or start a career in software development, this tutorial provides a strong foundation to begin your journey.

Web Development Foundations: Introduction to the Web and the Internet
Video

Web Development Foundations: Introduction to the Web and the Internet

This collection of tutorials by Bonaventure Ogeto offers a structured path for beginners to master web development by moving from foundational concepts to building a fully functional portfolio website.

Python Programming Course - Beginner to Advanced
Video

Python Programming Course - Beginner to Advanced

This comprehensive Python programming course is designed to take you from complete beginner to confident developer. You’ll learn core programming concepts, problem-solving techniques, and practical skills through hands-on projects and real-world examples. By the end of the course, you will be able to: 1. Write clean and efficient Python programs 2. Automate everyday tasks and workflows 3.Work with data and perform basic analysis 4. Understand programming fundamentals used across languages 5. Build simple applications and tools Whether you’re starting your tech journey or looking to strengthen your programming foundation, this course provides a structured and practical learning path.