/Directory-of-Software-Eng-Resources

A curated directory of programming / software engineering resources.

MIT LicenseMIT

Curated Directory of Software Engineering Resources

After searching the internet high & low, here's my list of curated software engineering resources.

This is by no means exhaustive. If you have any suggestions/improvements, simply create a pull request and follow the same structure.

Sponsored by:

Codugh Logo

The Developer API Marketplace - List and earn from your API when developers use it.

Contents

Education

Back to Top

Web Development

  • FreeCodeCamp - Coding tutorials and challenges.
  • Thimble - Free online code editor, web server, web browser & developer tools.
  • NodeSchool - Open source workshops that teach web software skills.
  • The Odin Project - A full free open source coding curriculum.
  • Egghead - Video tutorials on popular JavaScript frameworks.
  • Codecademy - Free and premium interactive tutorials for various languages.
  • CodeSchool - Combination of video and interactive tutorials.
  • MDN web docs - Web development articles by Mozilla.
  • W3Schools - Tutorials on HTML, CSS, JavaScript and more.
  • Eloquent JavaScript - An online book about JavaScript.
  • Coder-Coder - Tutorials on Web Development from basics including HTML, CSS, JavaScript and more.
  • CodeCraft - Provide Web Developement Courses on Javascript, AngularJS, Angular 5 for free.

Mobile Development

DevOps

Data Science

Artificial Intelligence

Computer Science

Open Source

  • Up For Grabs - Start exploring open source projects and get involved in them.
  • 24 Pull Requests - Yearly initiative to encourage developers to send 24 pull requests during December.
  • HacktoberFest - Similar to 24PullRequests, gives swag for 4 accepted pull requests.
  • OpenHatch - Non-profit providing tools for new open source contributors.
  • First Timers Only - Beginners-friendly open source projects.
  • Your First PR - Helps you make a contribution by showcasing great starter issues on Github.
  • Awesome For Beginners - A list of awesome beginners-friendly projects.
  • CodeTriage - Pick your favorite projects to recieve a different issue in your inbox every day.
  • Open Source Friday - Helps you find a project to contribute to.

Security

Coding Bootcamps

Back to Top

  • Lambda School - A 30 week, immersive program that gives you the tools and training to learn how to code.
  • Career Karma - Find the best coding bootcamp for you.

MOOCs & Online Courses

Back to Top

  • Udacity - Free and paid online classes.
  • Coursera - Courses from schools and universities like Stanford and Yale.
  • InsideSherpa - Online training programs by companies to help educate and recruit new talent
  • Udemy - Online learning and teaching platform.
  • edX - Free online courses from institutions like Harvard, MIT, Microsoft and more.
  • Codecademy - Online learing platform for coding.
  • MIT OPENCOURSEWARE - Browse and learn with free MIT courses' material.
  • Microsoft Virtual Academy - Free courses on IT basic concepts and Microsoft products and services.
  • Awesome Courses - List of awesome university courses for learning Computer Science.
  • Lynda - Online learing platform.
  • Stanford Online - Stanford's courses platform.
  • Pluralsight - Paid learing platform made to help you build your carreer or land a job.
  • Khan Academy - Free online learing platform.
  • Sololearn - Learn coding from the ground up for free!! (also availabel on android)
  • Y Combinator - Learn how engineering works at a Y Combinator startup

Programming Platforms

Back to Top

  • HackerRank - Solve code challenges to prepare for programming interviews.
  • HackerEarth - Solve code challenges to help companies find innovative solutions for their businesses.
  • CodeChef - Non-profit competitive programming platform.
  • TopCoder - Partecipate in code challenges and help solve real world problems.
  • CodeForces - Russian website dedicated to competitive programming.
  • ProjectEuler - Solve computational and mathematical problems using your programming skills.
  • Spoj - Programming contests with online judging system.
  • VisuAlgo - Visualising data structures and algorithms through animation.
  • LeetCode - Develop programming skills for your next interview.
  • FireCode - An online coding interview preparation.
  • CodeWars - Code challenges platform to level up your skills.
  • CodinGame - Learn to code by playing games.
  • DailyProgrammer - Solutions to programming challenges, peer reviewed with community feedback.
  • CodeFights - Practice programming and land a job.
  • UVa - Programming contests with online judging system.
  • Stanford ACM ICPC - Stanford Notebook provides printable templates usable during online/on-site contests.
  • Exercism - Solve programming challenges from your terminal.
  • DailyCodingProblem - Get exceptionally good at coding interviews by solving one problem every day.

Fellowships/Scholarships

Back to Top

Programming Events

Back to Top

Hackathons

Back to Top

  • Devpost - Online or in-person hackathons browsing platform.
  • hackathon.io - Browse in-person hackathons.
  • Hackalist - List of upcoming hackathons.
  • AngelHack - Hackathon planning organization.
  • Hackevents - Hackathons search engine.
  • Yelp Dataset Challenge - The challenge is a chance for students to conduct research or analysis on our data and share their discoveries with Yelp.
  • hack.summit() - Virtual conference where you can learn from the world's most renowned programmers.

Technical Interviews

Back to Top

Products, Opportunities & Discounts

Back to Top

Conclusion

If you have any suggestions or feedback, feel free to open a pull request or create an issue. This was inspired by @anu0012.