Welcome to the personal webpage of Aditya Singh
Some Useful links
- [Guide] My Setup Guide for C++ Environment on Windows, macOS & Linux, with templates and snippets for Sublime Text 4.
- Sem2 Tutorials, Papers and Notes by Manas Choudhary ~ph1200709
- Sem1 Batch A [COL100][ELL101][PYL101][MTL100] Complete Archive by Viraj Agashe ~cs1200567
- Sem1 Batch B [APL100][CML101][MCP100][MTL100] Complete Archive by Aniruddha Deb ~cs1200869
- Sem2 Batch B [COL100][ELL101][PYL101][MTL101] Complete Archive by Aniruddha Deb ~cs1200869
- [YouTube] Nice visualisations by Eugene Khutoryansky
- [PDF] Griffiths Electrodynamics, 4E.
- [PDF] Griffiths Quantum Mechanics, 2E.
- [PDF] Atkins Physical Chemistry, 10E. (Important chapters 7, 8, 9, 10, 20)
- [PDF] Clayden Organic Chemistry, 2E. (Important chapters 3, 13, 18)
Starting to Learn Coding
CS50 is a nice introductory course by Harvard which will give you a first hand overview of the many aspects of computer science.
- Software Development: It involves building Websites/Apps/Games and writing scripts. Learning about it helps you build real products or projects from your ideas, and also it will help you understand the softwares you use daily. Even if you don't plan to go much deep, it is still useful to learn atleast basic web development as it is quite ubiquitous (every project, company, club, society etc. needs a website, even if it is not directly related to tech).
Workshops are conducted by DevClub for freshers, followed by inductions, and also some hackathons. To get started, check out freeCodeCamp, Programming With Mosh, Flutter, Corey Schafer, Dennis Ivy and Hussein Nasser.
- Competitive Programming: It involves writing efficient algorithms to solve a given problem. It boosts your problem-solving skills and coding skills, as you have to interpret the problem, think of a correct and efficient solution, and code it (and debug it) very quickly during competitions, and later you get rewarded with rankings/ratings and prizes. Usually C++ language is preferred, although you can start with Python or Java too.
Workshops are conducted by Algorithms and Coding Club followed by inductions, and also competitions are organised where you can team up and compete with your friends. Regular international competitions are held on platforms like codeforces, CodeChef etc., and some with large prizes are also organised by Google, FaceBook and ACM-ICPC.
- Machine Learning: It involves making analytical models trained on a large dataset to automatically make predictions and infer more information from the data, which would otherwise be difficult to achieve using traditional rule-based algorithms. It has interesting applications in data analysis, image/video analysis (Computer Vision), Natural Language Processing etc. It demands a good grip on Maths for understanding how the algorithms work, and Python to implement them.
Workshops are conductions by AI & ML Club. Check out School of AI, IIT Delhi for current research work being done in IITD, and try to get COL341/ELL409/APL405 courses after 2nd year. To get started, Coursera has a very popular ML course, which you can do without much prerequisite knowledge, after which you can practice on Kaggle and try to build some projects.
How to create a user web page like this
- Connect into IITD VPN if you're not on campus. Make sure to latest version of OpenVPN Connect client
- Connect to your CSC machine using SSH. Go to your terminal (bash/zsh/command prompt) and enter command in format
ssh email@example.com where you replace ee1200461 with your own kerberos id. Accept all certificates, and then type in your password and press enter.
- Create a private_html folder in your home (
- Create a file index.html in that folder, this, by default will be your home page when someone hits your website. You can explore more details here.
<title>My Home Page</title>
- Congrats! You have created your user web page! This will be accessible inside the campus network as well as through IITD VPN. You can learn further about HTML or PHP to see what all you can do! Do share your ideas and your webpage with me :)
Decluttering webmail using folders and filters
Is your webmail cluttered with a thousand emails and it gets hard to find the important ones?
You can create filters to organise your webmail and sort out the emails into folders according to their purpose, increasing your productivity.
First of all, you need to think which kind of emails do you want to filter, let's say you want to filter out all the course related announcements. Observe that they are sent to emails like firstname.lastname@example.org, MTL101A@courses.iitd.ac.in etc.
Create the folder
Login to https://webmail.iitd.ac.in/roundcube/ and then click on the
Settings icon in the left menu pane. Click on the option for
Folders, and then on the icon for
Create, then name it accordingly (Let's say we name it "Courses" for now), select the parent folder if you want it to appear nested inside it and then save.
Create the filter
Click on the
Filters icon, then in the
Filter: dropdown, select
Contains write @courses.iitd.ac.in, let the
Check folder: be
Move to: to the folder you just created (Courses). Tick
Do not apply other rules: so it does not mess up with other filters later. Save
Now open your inbox, the messages will move according to the filter (might be a slow for the first time).
The folders will also reflect on your mobile app and desktop email client.
You can explore other filter settings and create more to organise your inbox.