Picture generated with DALLE-3
Â
Studying pc science from scratch may be fairly troublesome, and also you would possibly really feel discouraged earlier than you even start. Nonetheless, the open-source group on GitHub has created a wealth of sources that may information you thru this journey. On this weblog put up, we’ll discover 10 important GitHub repositories that may show you how to study the required ideas and instruments to grasp pc science and safe a job at a prime tech firm.
Â
Â
Hyperlink: kamranahmedse/developer-roadmap
The repository incorporates community-driven highway maps which have develop into more and more standard amongst builders, offering interactive and complete guides for studying varied applied sciences and programming languages.Â
These roadmaps cowl a variety of matters, together with frontend, backend, DevOps, full stack, pc science, knowledge buildings, AI, knowledge science, MLOps, QA, Python, software program structure, recreation improvement, software program design, JavaScript, TypeScript, C++, and extra.Â
Â
Â
Hyperlink: ossu/computer-science
The Open Supply Society College (OSSU) presents a free, complete, and community-driven pc science curriculum that gives a whole training in basic pc science ideas. The curriculum is designed in response to the diploma necessities of undergraduate pc science majors at main universities and taught by professors from prestigious establishments resembling MIT, Harvard, and Princeton.Â
The coursework covers important matters resembling programming languages, algorithms, knowledge buildings, working techniques, pc structure, and software program engineering, with superior electives obtainable for specialization.Â
Â
Â
Hyperlink: freeCodeCamp/freeCodeCamp
freeCodeCamp is the platform that provides free programs and tutorials on every kind of pc applied sciences. It additionally offers a pleasant and supportive group for people seeking to study coding expertise. freeCodeCamp, run by a charity group, goals to help thousands and thousands of adults in transitioning into tech careers.
It offers a complete and self-paced curriculum in full-stack net improvement and machine studying, that includes 1000’s of interactive coding challenges to boost coding talents.
Â
Â
Hyperlink: donnemartin/system-design-primer
The repository serves as a complete useful resource for studying system design rules and getting ready for system design interviews. It’s maintained by Donne Martin, a software program engineer who has labored at corporations like Amazon and Google.
It covers a variety of matters associated to designing large-scale techniques, together with matters resembling: system design fundamentals, key traits of distributed techniques, system design issues, Anki Flashcards, and system design interview questions with options.
Â
Â
Hyperlink: EbookFoundation/free-programming-books
It’s a community-driven challenge aimed to offer a curated listing of high-quality programming books that may be accessed and downloaded without cost, overlaying a variety of programming languages, frameworks, and associated matters.
It offers free books in English and likewise different languages like Arabic, Korean, Italian, Tamil, and extra. The repository additionally offers further sources like multi language programs on varied programming languages, Interactive programming sources, podcast, and programming playgrounds.
Â
Â
Hyperlink: anu0012/awesome-computer-science-opportunitiesÂ
It’s a listing of superior pc science alternatives and sources for college students and professionals.Â
It covers a variety of matters, together with aggressive programming platforms, net improvement tutorials, cellular improvement programs, DevOps bootcamps, knowledge science competitions, synthetic intelligence sources, pc science fundamentals, open-source tasks, cybersecurity blogs, on-line programs (MOOCs), fellowships and scholarships, programming occasions and hackathons, normal alternatives like pupil packs, and community-driven demo tasks.Â
The listing goals to offer a complete assortment of worthwhile sources to assist people study, observe, excel in varied areas of pc science.
Â
Â
Hyperlink: jwasham/coding-interview-universityÂ
The repository incorporates a examine plan for changing into a software program engineer at a big firm, compiled by jwasham. It’s meant for people who wouldn’t have a proper pc science training or diploma identical to the creator.
The examine plan is complete and goals to cowl many of the essential matters sometimes taught in a college pc science program, with a deal with knowledge buildings, algorithms, and coding interview preparation.Â
It offers a structured method, together with a desk of contents, each day plan, coding observe, and an inventory of matters to check.
Â
Â
Hyperlink: codecrafters-io/build-your-own-xÂ
It’s a repository that incorporates a set of well-written, step-by-step guides for recreating varied applied sciences from scratch. It goals to offer an effective way to study and perceive completely different applied sciences by constructing them from the bottom up.
The repository is structured into completely different classes, every specializing in a particular sort of expertise like 3D Renderer, Augmented Actuality, Command-Line Device, Database, Docker, Recreation, Git, and extra. Every class incorporates an inventory of hyperlinks to tutorials, articles, and sources that information customers by the method of constructing varied applied sciences from scratch.
Â
Â
Hyperlink: public-apis/public-apisÂ
Public APIs is a curated listing of free APIs that builders can discover and combine into their tasks with ease. These APIs cowl a variety of classes, from animals and leisure to finance and well being, offering entry to knowledge and providers that will in any other case be time-consuming and expensive to develop in-house.
One of many key benefits of utilizing public APIs is the power to boost your product’s options quickly and construct MVP quick. As an example, in the event you’re constructing a car-related app, you possibly can seamlessly combine a Public API that gives details about several types of automobiles. This not solely saves improvement time but in addition ensures that your customers have entry to correct and up-to-date knowledge.
Â
Â
Hyperlink: sindresorhus/superior
It’s a curated listing of superior lists on GitHub that cowl a variety of fascinating matters. These lists include sources organized by varied classes resembling platforms, programming languages, improvement instruments, and extra.Â
The Superior listing is an enormous group challenge the place group members create a pull request and replace the prevailing listing. It’s the solely useful resource that you’ll ever want whereas studying about varied instruments and ideas of pc science. The superior listing can also be helpful for professionals who need to construct sturdy and safe functions.
Â
Â
Whether or not you’re a novice or an professional within the subject, these sources are designed to satisfy a various vary of ability ranges and pursuits. They not solely set up a robust basis in basic pc science ideas but in addition present roadmaps for the specialization and exploration of state-of-the-art applied sciences.
The true energy of those GitHub repositories lies of their collaborative nature. They’re maintained and contributed to by passionate builders and educators from all over the world, making certain that the content material stays up-to-date, related, and always evolving.
Â
Â
Abid Ali Awan (@1abidaliawan) is a licensed knowledge scientist skilled who loves constructing machine studying fashions. At present, he’s specializing in content material creation and writing technical blogs on machine studying and knowledge science applied sciences. Abid holds a Grasp’s diploma in expertise administration and a bachelor’s diploma in telecommunication engineering. His imaginative and prescient is to construct an AI product utilizing a graph neural community for college students scuffling with psychological sickness.