All Projects → amfoss → Vidyaratna

amfoss / Vidyaratna

Licence: mit
Curated resources for newbies to get started with programming, open source, cyber security and many more fields.

Labels

Projects that are alternatives of or similar to Vidyaratna

Examples
Jina examples and demos to help you get started
Stars: ✭ 185 (-26%)
Mutual labels:  tutorials
Opensourceresources
Free opensource Learning Resources related to Web-Development A to Z 🔥❤
Stars: ✭ 210 (-16%)
Mutual labels:  tutorials
Fullstackpython.com
Full Stack Python source with Pelican, Bootstrap and Markdown.
Stars: ✭ 2,667 (+966.8%)
Mutual labels:  tutorials
Tutorials
📖 Community driven web development tutorials
Stars: ✭ 189 (-24.4%)
Mutual labels:  tutorials
Git Recipes
🥡 Git recipes in Chinese by Zhongyi Tong. 高质量的Git中文教程.
Stars: ✭ 14,039 (+5515.6%)
Mutual labels:  tutorials
Mongodb Quickstart Course
Course demos and handout material for Talk Python's MongoDB Quickstart course
Stars: ✭ 220 (-12%)
Mutual labels:  tutorials
Webgl Month
🎓 Daily WebGL tutorials
Stars: ✭ 178 (-28.8%)
Mutual labels:  tutorials
Unity Shader Basics Tutorial
A introduction into creating shaders for Unity
Stars: ✭ 243 (-2.8%)
Mutual labels:  tutorials
Guides
Here you will find Guides mainly for Sonarr/Radarr/Bazarr and everything related to it.
Stars: ✭ 207 (-17.2%)
Mutual labels:  tutorials
Tutorials
🗒 codebar's tutorials
Stars: ✭ 231 (-7.6%)
Mutual labels:  tutorials
Kernel Exploit Tech
Linux Kernel exploitation Tutorial.
Stars: ✭ 192 (-23.2%)
Mutual labels:  tutorials
Ml Lessons
Intro to deep learning for medical imaging lesson, by MD.ai
Stars: ✭ 199 (-20.4%)
Mutual labels:  tutorials
Icevision
End-to-End Object Detection Framework - Pluggable to any Training Library: Fastai, Pytorch-Lightning with more to come
Stars: ✭ 218 (-12.8%)
Mutual labels:  tutorials
Nodejs Roadmap
【🔥持续更新中】Node.js 实战学习路线
Stars: ✭ 188 (-24.8%)
Mutual labels:  tutorials
Learningx
Deep & Classical Reinforcement Learning + Machine Learning Examples in Python
Stars: ✭ 241 (-3.6%)
Mutual labels:  tutorials
Judo Heroes 2
Universal Javascript sample application with React Router 4 and Express 5 (Enhanced version of https://github.com/lmammino/judo-heroes)
Stars: ✭ 182 (-27.2%)
Mutual labels:  tutorials
Understanding tensorflow nn
🔮Getting started with TensorFlow: Classifying Text with Neural Networks
Stars: ✭ 215 (-14%)
Mutual labels:  tutorials
Awesome Carla
👉 CARLA resources such as tutorial, blog, code and etc https://github.com/carla-simulator/carla
Stars: ✭ 246 (-1.6%)
Mutual labels:  tutorials
Awesome Android Complete Reference
Awesome Android references for everything like best practices, performance optimization, etc.
Stars: ✭ 2,701 (+980.4%)
Mutual labels:  tutorials
Wai Tutorials
W3C WAI’s Web Accessibility Tutorials
Stars: ✭ 229 (-8.4%)
Mutual labels:  tutorials

Vidyaratna 💎

Vidyaratna (Jewel of Learning) is an initiative to provide a comprehensive curriculum for students to learn about computer science development and open source. This is a curated list of tutorials, guides and everything a beginner needs to know.

Table of Contents

Linux

Why Linux?

  • Open source : apart from Linux's source code being readable to anyone, it also means that there is a whole community to support when you face issues plus it is secure comparing to other closed source OSes.
  • Ease of development : programming and development in general, is a far better experience in Linux than in other OSes.
  • You do things on your own : there is a lot of learning when you use Linux, you get to understand many things about an OS and a get a touch of how everything works under the hood. Read more about Linux here

Installation and Dual-booting

It is generally recommended to go with the latest LTS release of Ubuntu (18.04.2 at the time of writing). Ubuntu is one of the most popular Linux distros and is strongly recommended for beginners due to its large community and forums.

Common issues faced during Installation

Common terminal commands and Bash Scripting

Desktop Customisation

Tips and tricks

For a more detailed look into the Linux commands, Bash scripting and more, go through this book

Laptop Suggestions

Generally speaking, laptops that come preinstalled with Ubuntu are highly recommended. You can also get one without a graphics card to avoid issues with battery life and driver installation. It is recommended to research about the Linux support of a particular model before getting it. If possible try to stay away from the very latest, since these devices might not have open source drivers available so always check compatibility before you go for a specific model.

There are an overwhelming number of processors out there, it's best to go with a laptop with the latest - up to date generation of Intel i3, i5 or an i7 processor.

If there is need for a device with graphics card, it is highly recommended to get one with NVIDIA graphics to use the CUDA technology. Regarding RAM, any system with 8GB or more RAM is going to fine. And if you get one with 4GB, you can usually upgrade it to 8GB or more. Also if you have enough budget, consider getting a system with an SSD instead of an HDD.

CS50

Android

Programming Langauges

Java

Learn how to format Java code properly

Kotlin

Learn how to format Kotlin code properly

Dart

Learn how to format Flutter/Dart code properly

Application Development

Android Development Tools

Certification

Ruby

Python

Automation with Python

Video Lectures

More Resources

Practicing Python

Presentation Skills

Blogging

Best Practices

Blogging Platforms

Git

Git with Software Development Platforms

Web Development

Frameworks

Cyber Security

Qt Framework

C++

  • Awareness of syntax in modern C++ (C++11 and above)
  • Knowledge of classes and core OOP concepts implemented using C++ (Encaspulation, Abstraction, Inheritance and Polymorphism)
  • Awareness of how pointers, references work and what and why smart pointers are used in modern C++
  • Using STL (Standard Template Library) - usage of all data structures could be practiced in Hackerrank or similar websites using STL for a better understanding.
  • Basic awareness of concepts like Dynamic memory allocation, RAII, Templates, lambda expressions

Qt

Recommended:

  • Test out the example applications given in Qt Creator, concepts like signal/slot mechansim must be understood by reading code.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].