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.
If you think there is a resource which you think others would benefit on, fork, add your changes, and make a pull request!
- 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.
To see it all, go here: Competitive Programming
If you think there is a resource which you think others would benefit on, fork, add your changes, and make a pull request!
- 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.
- Scaler Blogs - Explore Tech Career Paths & Software Roadmaps.
To see all of the Web Development resources, go here: Web Development
- Udacity Android Nanodegree - Students can also apply for scholarship given by Google.
- Android Developer Training - Range of courses to help you build Android apps.
- Vogella - Tutorials about Android development.
- Android Hive - Android tutorials blog.
- iOS development - Build your first iOS app with an Udacity course.
-
If you think there is a resource which you think others would benefit on, fork, add your changes, and make a pull request!
- Coursera.org - Coursera is one of the good resources to do python courses from. You need to register for anything. 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.
- Automate the Boring Stuff with Python - This is one of the websites where you can learn python.
To see it all the Python resources, go here: Learn Python
- pcottle-repository - This is a git repository visualizer, sandbox, and a series of educational tutorials and challenges.
- Course - Version Control Git course on Coursera offered.
- GitHub - GitHub Skills
- GraphQLExplorer - Github GraphQL Explorer
- APIS and documentation - For Github REST APIs, the best resource is the documentation
- Github tutorial - Videos to Learn Github, step by step.
- KunalKushwaha - Complete Git & Github Course.(0-100)
- ziishaned-repository - This is a resource for learning Regular Expressions in many languages.
- Regex tutorials - Provides both theory and exercises to learn Regular Expressions.
- GitHub - Solidity Smart Contracts: Building DeFi DApps and Protocols for the Ethereum Blockchain
If you think there is a resource which you think others would benefit on, fork, add your changes, and make a pull request!
- Freecodecamp Karachi - Freecodecamp community from Karachi, Pakistan.
- Golang Pakistan - Golang community from Pakistan.
- Hyderabad Developer Community - Hyderabad community from Pakistan for developers.
- Code With Concepts - Community of teaching programming to newbie.
- Mentors Without Borders - Community of giving mentorship to students for free.
To see it all, go here: Communities
If you think there is a resource which you think others would benefit on, fork, add your changes, and make a pull request!
- Cracking the Coding Interview - This book is about coding interviews.
- Data Structures and Algorithms in Python 1st ed - Goodrich - This book has excellent resources on Python Data Structures.
- Elements of the Programming Interview in Python - Aziz - This book is alternative to Cracking The Coding Interview Book, for Python developers.
- The Algorithm Design Manual - Skiena - One of the most famous algorithm books suggested by CS tutors
- Pro Git - This book is a comperhensive guide on version control (and it's free!)
- Golang For Absolute Beginners - Learn the Go Programming language from scratch.
- Master Git and GitHub - Learn Git and GitHub from scratch.
- KunalKushwaha - The best video I have come across for Computer Networking (0-100).
If you think there is a resource which you think others would benefit on, fork, add your changes, and make a pull request!
- Chrome Developer Tools - allow developers access into the internals of their web application, you can edit your HTML and CSS in real-time, or debug your JavaScript, all while viewing a through performance analysis of your website.
- jQuery - jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation
To see it all, go here: WebTools
Pull requests are welcome 👍. For major changes, please open an issue first to discuss what you would like to change and ready CONTRIBUTING.md file.
This project follows the all-contributors specification for recognizing project contributors.
Contributions of any kind welcome!
Thanks goes to these wonderful people (emoji key):