LEARNING RESOURCES
Programming
Learn programming fundamentals, work through projects and use official language references. Browse 18 selected links, organized into 4 groups.
Learn to code
4 resources- CS50xHarvard's introduction to computer science and programming.cs50.harvard.edu
- freeCodeCampFree coding curricula with interactive exercises and projects.www.freecodecamp.org
- The Odin ProjectOpen full-stack web-development curriculum and projects.www.theodinproject.com
- MDN Learn Web DevelopmentStructured learning material for web technologies.developer.mozilla.org
Languages & documentation
4 resources- Python TutorialOfficial Python tutorial and language reference.docs.python.org
- JavaScript GuideJavaScript guide maintained by MDN contributors.developer.mozilla.org
- TypeScript HandbookOfficial handbook for TypeScript.www.typescriptlang.org
- Rust BookOfficial introduction to Rust programming.doc.rust-lang.org
Practice & build projects
5 resources- ExercismPractice programming through language-specific exercises and mentoring.exercism.org
- Project EulerProgramming challenges focused on mathematical problem solving.projecteuler.net
- GitHub SkillsInteractive courses for learning GitHub workflows.skills.github.com
- Git DocumentationOfficial Git reference, book and video tutorials.git-scm.com
- The CarpentriesOpen, community-developed lessons in programming and data skills.carpentries.org
Web standards & accessibility
5 resources- web.dev LearnCourses on modern web development and performance.web.dev
- W3C Web Accessibility InitiativeGuidance and learning resources for accessible websites.www.w3.org
- WHATWG HTML StandardThe living standard for HTML.html.spec.whatwg.org
- CSS SpecificationsW3C resources and specifications for CSS.www.w3.org
- Node.js LearnOfficial learning resources for Node.js.nodejs.org
About these links
These are independent external resources, not courses hosted by Indipoint Tools. Availability, content, cost and account requirements can change. Check the publisher's page and terms before using a resource.