{"id":28911569,"url":"https://github.com/intro-to-programming-2025-1/home","last_synced_at":"2026-04-10T12:32:10.787Z","repository":{"id":300198267,"uuid":"1005477431","full_name":"intro-to-programming-2025-1/home","owner":"intro-to-programming-2025-1","description":"🧠 Introduction to Programming","archived":false,"fork":false,"pushed_at":"2025-06-20T10:17:39.000Z","size":792,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-20T11:26:55.061Z","etag":null,"topics":["fastapi","git","github","javascript","markdown","python","react","sql"],"latest_commit_sha":null,"homepage":"https://intro-to-programming-2025-1.github.io/home/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/intro-to-programming-2025-1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-20T09:37:45.000Z","updated_at":"2025-06-20T10:17:43.000Z","dependencies_parsed_at":"2025-06-20T11:27:13.345Z","dependency_job_id":"b40e80e7-9848-4bcd-8491-09e2ef68f238","html_url":"https://github.com/intro-to-programming-2025-1/home","commit_stats":null,"previous_names":["intro-to-programming-2025-1/home"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/intro-to-programming-2025-1/home","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intro-to-programming-2025-1%2Fhome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intro-to-programming-2025-1%2Fhome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intro-to-programming-2025-1%2Fhome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intro-to-programming-2025-1%2Fhome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intro-to-programming-2025-1","download_url":"https://codeload.github.com/intro-to-programming-2025-1/home/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intro-to-programming-2025-1%2Fhome/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31642763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fastapi","git","github","javascript","markdown","python","react","sql"],"created_at":"2025-06-21T19:09:03.129Z","updated_at":"2026-04-10T12:32:10.779Z","avatar_url":"https://github.com/intro-to-programming-2025-1.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧠 Introduction to Programming\n\nWelcome to the **Introduction to Programming** course! In just 8 weeks, you’ll learn to build full-stack web applications using modern tools. We start with Git, JavaScript, and React on the frontend, then dive into backend development using **FastAPI** – a high-performance Python web framework – and finish with database integration and authentication.\n\n---\n\n## 📅 Course Format\n\n- **Duration**: 8 weeks\n- **Schedule**: 5 days per week (Monday–Friday)\n- **Format**: In-person or Remote\n- **Structure**: Hands-on practice, code-along, and weekly challenges\n\n---\n\n## 🧭 Weekly Breakdown\n\n### [📁 `week-1` – Git \u0026 Developer Tools](./week-01/)\n\n- Git basics: init, add, commit, status, log\n- GitHub collaboration: clone, push, pull, branching, PRs\n- Terminal \u0026 VS Code setup\n- Markdown \u0026 README writing\n- Project structure best practices\n\n---\n\n### [📁 `week-2` – JavaScript Fundamentals](./week-02/)\n\n- Variables, types, operators\n- Conditionals and loops\n- Functions and scope\n- Arrays and objects\n- DOM manipulation \u0026 events\n\n---\n\n### [📁`week-3` – JavaScript in Action](./week-03/)\n\n- Forms and input handling\n- Fetch API \u0026 JSON\n- Async JavaScript: Promises and async/await\n- Basic UI project: To-do app or weather app\n\n---\n\n### [📁 `week-4` – React Basics](./week-04/)\n\n- JSX, components, props and state\n- Event handling\n- Lists \u0026 conditional rendering\n- useState \u0026 useEffect \u0026 useContext\n- Simple component-based app\n\n---\n\n### [📁 `week-5` – Advanced React](./week-05/)\n\n- Controlled forms \u0026 inputs\n- State lifting and prop drilling\n- React Router for navigation\n- Component organization\n- Mini project: Task tracker or blog UI\n\n---\n\n### [📁 `week-6` – Python + FastAPI Intro](./week-06/)\n\n- Python basics (data types, loops, functions)\n- Installing and using FastAPI\n- Creating your first routes (GET, POST, PUT, DELETE)\n- Understanding request/response\n- Using Pydantic models for validation\n- Serving JSON APIs to connect with frontend\n\n---\n\n### [📁 `week-7` – Database \u0026 Auth with FastAPI](./week-07/)\n\n- Intro to SQL \u0026 databases (SQLite or PostgreSQL)\n- SQLAlchemy ORM integration with FastAPI\n- CRUD operations: Create, Read, Update, Delete\n- User registration and login with hashed passwords\n- JWT-based authentication\n- Protecting routes with auth middleware\n- Connecting React frontend to FastAPI backend\n\n---\n\n### [📁 `week-8` – Final Project Week](./week-08/)\n\n- Design and build your own full-stack app\n- React frontend + FastAPI backend + database\n- Implement authentication and CRUD features\n- Deploy your app (Netlify + Render / Railway)\n- Final presentations \u0026 code reviews\n\n---\n\n## 🛠 Technologies Covered\n\n### 🧑‍💻 Frontend\n\n- HTML, CSS, JavaScript (ES6+)\n- React \u0026 React Router\n\n### 🐍 Backend\n\n- Python 3.11+\n- FastAPI\n- Pydantic (for validation)\n- SQLAlchemy (ORM)\n- JWT (Authentication)\n\n### 🗃 Database\n\n- SQLite (local) or PostgreSQL (production)\n\n### 🔧 Tools\n\n- Git \u0026 GitHub\n- VS Code\n- HTTP clients (Postman or browser dev tools)\n- Deployment (Netlify, Render)\n\n---\n\n## 🚀 Learning Outcomes\n\nBy the end of this course, you will:\n\n- [x] ✅ Understand Git \u0026 version control\n- [x] ✅ Build interactive web apps with React\n- [x] ✅ Develop RESTful APIs using FastAPI\n- [x] ✅ Perform CRUD operations with a database\n- [x] ✅ Implement authentication using JWT\n- [x] ✅ Deploy full-stack apps to the internet\n- [x] ✅ Work in a real-world project workflow\n\n---\n\nHappy coding! 🚀💻\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintro-to-programming-2025-1%2Fhome","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintro-to-programming-2025-1%2Fhome","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintro-to-programming-2025-1%2Fhome/lists"}