• Stars
    star
    535
  • Rank 82,940 (Top 2 %)
  • Language
  • License
    MIT License
  • Created over 6 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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.

More Repositories

1

cms

Club Management System of amFOSS, powered by CMS
Python
558
star
2

fosswebsite

A club management system that handles student details, progress, events, achievements, attendance, status updates, teams and workshop registrations. This is the official FOSS@Amrita website
HTML
544
star
3

GitLit

Platform to connect contributors and projects based on skill level and shared interests.
Python
539
star
4

website_old

The official website repo of amfoss
Roff
513
star
5

master-syllabus

Master Syllabus for FOSS@Amrita
507
star
6

App

The android app for community network for amFOSS members
Java
505
star
7

Wikimedia_Hackathon_Amrita_University

Organization store
HTML
504
star
8

fosster

Offical website for the technical event organised by FOSS@Amrita
JavaScript
502
star
9

Workshops

Archive of Workshops conducted by FOSS@Amrita
502
star
10

temple-app

This project is no longer actively maintained and has been archived for historical reference. Android App which handles the information about temple. People can register and keep a track of all poojas, donations made to the temple.
Java
501
star
11

automated-scripts

This project has been is obsolete and archived, and replaced by the amFOSS CMS
Python
500
star
12

amdec-website

JavaScript
499
star
13

bot

Telegram Chatbot Assistant for Managing Club Activities
Python
496
star
14

android-workshop-summer-2018

Repository of all the Java files and apps that will be taken in the RTE Workshop on Android in the Summer of 2018
Java
496
star
15

foss-meetups

JavaScript
496
star
16

WebApp

The react-based community network for amFOSS members
JavaScript
495
star
17

website

Website of FOSS@Amrita, Powered by JAMStack
JavaScript
490
star
18

cybergurukulam

Archive for the source of a website for "CyberGurukulam" program. This project (and corresponding website) is no longer actively maintained.
CSS
489
star
19

Qujini

Open Source Question Paper Generator
Python
489
star
20

kde-conf-2018

Source for a webpage for KDE conf 2018. This is archived for historical reference and is no longer actively maintained.
CSS
489
star
21

test-repo

This is a test repo, please fork me !!! \(^_^)/
488
star
22

praveshan

For Joining FOSS@Amrita
485
star
23

Hack4Amrita

Solving Problems of Amritians
481
star
24

cms-mobile

A flutter project for amfoss cms
Dart
448
star
25

attendance-tracker

Advanced Attendance Recording System for the members of FOSS@Amrita.
Python
436
star
26

events

Portal to host landing pages of amFOSS Events
JavaScript
425
star
27

internal-hackathon

423
star
28

webspace

This is the repo which hosts the front end for people.amfoss.in
JavaScript
276
star
29

Wiki

amFOSS Wiki
Python
272
star
30

tasks

Makefile
7
star