/List-of-Learning-Resources

This collection provides a list of educational resources for Software Engineers. Feel free to add your favorite resources as well and help others in their journey of learning.

MIT LicenseMIT

LIST OF AWESOME LEARNING RESOURCES πŸš€

All Contributors

This collection provides a list of educational resources for Software Engineers. Feel free to add your favorite resources as well and help others in their journey of learning.

Competitive Programming

  • 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- Participate in code challenges and help solve real-world problems.
  • Codeforces- Russian website dedicated to competitive programming.
  • Project Euler- Solve computational and mathematical problems using your programming skills.
  • Spoj- Programming contests with online judging system.
  • Interview Bit- A platform to learn and practice coding interview questions.
  • VisuAlgo- Visualizing 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.
  • CodeinGame- Learn to code by playing games.
  • DailyProgrammer- Solutions to programming challenges, peer-reviewed with community feedback.
  • CodeSignal- 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.
  • acmp.ru- Russian programming contests
  • Timus Online Judge- Programming contests with online judging system.
  • DMOJ: Modern Online Judge- Contest platform and archive of programming problems.
  • Rose Code- Programming challenges with leaderboards and blog posts.
  • Coderbyte- Programming challenges and specific routes to help learn specific skills.
  • Code Golf- Programming challenges with individual leaderboards for problems.
  • Daily Coding Problem- Get emailed a new coding problem every day.
  • Halite- Create AI to face off against other people’s AI. More specialized in AI.
  • Advent of Code- A yearly set of coding challenges that published with leaderboards
  • Geeks for geeks- A computer science portal for geeks
  • A2 Online Judge- A curated list of problems sequenced in ladder to practice and master competitive coding.

Web Development

  • Learn Enough to Be Dangerous- Free online coding tutorials on JavaScript, Ruby, Rails, CSS and more.
  • 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.
  • Codeacademy- Free and premium interactive tutorials for various languages.
  • MDN web docs-Web development articles by Mozilla.
  • W3Schools-Tutorials on HTML, CSS, JavaScript and more.
  • Eloguent Javascript- An online book about JavaScript.
  • Coder-Coder- Tutorials on Web Development from basics including HTML, CSS, JavaScript and more.
  • HTML Dog- HTML, CSS and JavaScript courses - all the languages you need to build a website.
  • CodeCraft- Provide Web Development Courses on JavaScript, AngularJS, Angular 5 for free.
  • Scrimba- Provides Web Development Courses with a unique feature of live interaction with the instructor’s code.
  • FrontendMasters- In-depth and advanced video tutorials on Frontend Devlopment from experts in the industry.
  • Education Ecosystem- Watch professional developers build end-to-end Projects.
  • Scotch- Provides a series of tutorials and articles on different web technologies.
  • Css-tricks- Daily articles about CSS, HTML, JavaScript, and all things related to web design and development.
  • Laracasts- Best Place to learn PHP & Laravel Development.Also contains Vue tutorial and many more.
  • Design-Resources- Curated list of design resources from stock photos, Web templates, CSS frameworks, UI libraries, tools and much more
  • FrontendMentor- Improve your front-end skills by building real projects.Solve real-world HTML, CSS and JavaScript challenges whilst working to professional designs.
  • JavascriptInfo-The Modern JavaScript Tutorial from the basics to advanced topics with simple, but detailed explanations.
  • Bezkoder- Provides a series of tutorials and articles on different web technologies.
  • Deep Dive Into Modern Web Development- This course serves as an introduction to modern web application development with JavaScript.
  • CS50 Web- Diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL.
  • Codementor- Improve your coding skills or get help with an ongoing web development project.
  • HTML elements PDF - Become a HTML geek by finding definitions, examples and references clearly with this PDF.

Mobile Development

Learn Python

  • Coursera.org -Coursera is one of the good resources to do python courses from. You need to register for anything.
  • Cybrary.it -Cybrary has a python class. It's good to learn the basics of the language and how to use it in the cyber security field.
  • SoloLearn -This is a website where you can learn many languages like C++, Javascript, HTML, and several others. The best thing is that is has an app also where you can play with your code in your phone without worrying about IDEs, complieres etc.!
  • MIT OCW -You can go to MIT open courseware and this is a website where you don't need to register for anything. It's an open source course all the lectures are given by MIT lecturers. For complete beginners, it is recommended that you take Introduction to computer science and programming.
  • EDX.org -This is a good learning website, but you just need to register and search for the Python course or any other language that you want to learn. They provide certificates.
  • CodeCademy -Codecademy is also one of the better websites where you can learn basics of python in a practical way.
  • Automate the Boring Stuff with Python -This is one of the websites where you can learn python that is for complete beginners.
  • RealPython -Website where you can learn python that for beginners.
  • learnpython -Website Which is generously supported by DataCamp where you can learn python.
  • python.org -Website that contain various resources for learning python.
  • Microsoft Learn- Introduction to Python on Microsoft Docs.
  • DevProjects-Free developer community platform to learn Python by budiling projects that have real-world applications.

Learn Git

Learn Data Structures and Algorithms

Learn Dynamic Programming

Learn regular expressions

  • ziishaned-repository - This is a resource for learning Regular Expressions in many languages.
  • Regex tutorials - Provides both theory and exercises to learn Regular Expressions.

Communities

Books

Video Courses

MORE RESOURCES COMING SOON!

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Slim Coder

πŸ–‹ πŸ› πŸ“ πŸ’» πŸ“– πŸ‘€ ⚠️ πŸ’‘

Ritvik Shukla

πŸ–‹

NoorinSakhi

πŸ–‹

christineshu

πŸ–‹

Kerin Pithawala

πŸ–‹

aremis9

πŸ–‹

Huayang Sun

πŸ–‹

HareerSakhi

πŸ–‹

This project follows the all-contributors specification. Contributions of any kind welcome!