teleren/devto huggingface dataset:
100+ Free Best Online Resources to Learn Data Science in 2021
Tags: datascience, machinelearning, analytics, analyst
Published: 2021-01-18 06:21:04

Data Science is getting popular day by day. That’s why everyone is trying to come to the Data Science field. But the challenge is finding the best resources to learn data science. In this article, I am gonna share Best Online Resources to Learn Data Science including **Online Courses, Online Tutorials, YouTube channels, Data Science Blogs, EBooks, etc.**

I would recommend you to **bookmark this article** because this article will definitely help you in your learning journey.

So, without any further delay, let’s start finding the best online resources to learn data science.

Before I discuss the resources, I would like to mention the **skills required in data science**. So, in data science, the following skills are required-

1. Programming Skills (Python & R)
2. Statistics or Probability
3. Machine Learning
4. Multivariate Calculus and Linear Algebra
5. Data wrangling.
6. Data Visualization.
7. Database Management
8. BigData

The resources which I am gonna share in this article will cover these required skills for data science. And For your convenience, I have created separate sections for each resource. So let’s start with **online courses and tutorials-**
**[Click to continue reading...](https://www.mltut.com/best-online-resources-to-learn-data-science/#online-courses-tutorials)**
Would `repr` keyword fit into a C-like language (Janky)?
Tags: janky, watercooler, help
Published: 2021-01-18 06:13:02

I was wondering if a `repr` keyword would work well in my C-like language, Janky.

Here's an example:
```janky
public class Character {
    private final repr char c;
    public Character(char c) this.c = c; // Don't mind the fact there aren't braces. This is prototype (and shorthand) syntax.
}
```
Basically, the idea is that it lets you represent your class as another datatype (primitive or class) regardless of whether it extends from that type or not.

This can also be used with methods (though, said "repr-methods" mustn't take any arguments, adding parameters to the `repr` will cause an error):
```janky
public final class Random {
    private int seed = 0;
    private final int[] nums = {
        0, 5, 2, 1, 6, 3, 7, 0, 10, 9, -1, 5
    };
    public repr int nextInt() {
        final int comp = try nums[seed] catch -4;
        final int ns =  Math.round(
            Math.dmxbmn(seed, nums[-1])
        )+comp; seed = ns;
        return ns;
    }
}
```
So, this `Random` class will return a (seemingly) random int every time `nextInt()` is called. And, as `repr` makes it out, whenever you do `Random r = new Random(); 100+r;` the `100+r` becomes short for `100+r.nextInt()`.

Of course, you get the same result when passing `r` to a method that takes an `int`.
<br/>
<br/>
So... What do you think?
Is this a good or a bad keyword idea? Useful or useless (or maybe in between)?

Let me know your thoughts.
<div alt="Thanks! Cheers!">
##<b><center><b>Thanks!<br/>Cheers!</b></center></b>
</div>
Local Hack Day: A community get together
Tags: localhackday
Published: 2021-01-18 06:11:50

I honestly just started coding in the fall, specifically October. My university, University of Rochester, hosted Dandyhacks, which is a member event of MLH. It sounded cool, so I gave it a shot. Despite never having coded, and blessed by the mighty power of Stack and Google, I won 2 awards at Dandyhacks. Hey, maybe coding isnt so bad after all? 

From there on, I got more and more into the coding community, and was able to learn so much more after 23 Hackthons, wining 13 of them despite my measly skill. All of this was possible because of the supportive community of Hackers that guided me, from mentors, to awesome teammates, and awesome organizers. 

Through Local Hack Day, I was able to get together in a guild with Hackers from all over the world, allowing me to expand my horizons more than ever before, and I've never been more grateful to our awesome community. 

Keep it up, and never stop hacking!
LocalHackDay - A nirvana for budding developers!
Published: 2021-01-18 06:11:04

LocalHackDay is a weeklong contest held by Major League Hacking, that challenges developers to try new things, meet new people and basically just bring out the best out of themselves! 

## My learnings at local hack day
The best thing I learnt at localhackday was to manage time efficiently. I learnt how I should be dividing my time effectively in order to maximise results and learn more.
I learnt a lot of new technologies and expanded my tech stack.

Couple of new technologies I learnt were-
- Go programming language
- Context API and RxJs for react
- Flask 
- Cockroach DB
- OpenCV

## Selected Projects I built
- Tweet Scheduler - This is a webapp where the user can enter the tweet and time it needs to posted and the tweet automatically gets posted on the scheduled time.

- Expense Manager powered by voice recognition - This is a expense tracker which can be used solely by voice.

- Object recognizer - This is a basic image recognition project which highlight the object in the webcam frame.

- Chess game - This is webapp where the user can play a 2-player chess game 

Other projects include TicTacToe game, motivational quote generator, sms and email sending system, authentication system among many others
How I learned and enjoyed at the same time in weeklong MLH Local Hack Day 2021
Tags: mlhgrad, majorleaguehacking, localhackday, mlh
Published: 2021-01-18 06:07:01

At 7th or 8th january'2021, I got an update about MLH Local Hack Day:Build. I registered myself as a participant and wasn't very excited about it & thought it just like all other events. The event started at 11th January,2021 and the very first checkin and welcoming event was so much interesting that it made me fall in love for this event. I still can't think that it's the last day and I have came across this amazing days of learning and enjoying.
We were told to join some Guild. Guilds are the teams here and participants' activity points and guild activities were considered to count guild points. A Leaderboard on their website always was shown for Top 30 Guilds and Top 30 participants. The other participants could check their points on a google sheet given on the discord server Announcements.
Now let's talk about how we collected points. We were told to attend as many as workshop we could attend and check in. And the most importantly, we had our Daily Task and WeekLong Task Board which we were submitting in forms and as DevPost projects. The tasks included programming and thinking of new project ideas using different programming languages(more) and also some fun activities like Dino game, Bob Ross Paint, Cup Stack etc. So I got friendly with new languages and skills.
At the weekend, we were given new challenges and me, with my guildmates participated in a Member Event Hackathon of LHD, named Rose Hack. So the whole week event took my all the involvement and help me through time management, team management & learning lots of things like languages and more. All over the journey was so good that I don't want to end it. But "End is the New Beginning". So let's wait for the new season with new opportunities and excitement.
 MLH organizes Local Hack Days thrice a year and the series is: Learn Day, Build Day, Share Day. So you can also participate and learn & can be introduced to an amazing hacking community.  #MLH #MajorLeagueHacking #LocalHackDay
Thoughts on MLH:
Tags: localhackday, mlh, majorleaguehacking
Published: 2021-01-18 06:01:22

I had a lot of fun, at the LocalHackDay: Build event organised by MLH. Went there for the memes, stayed for the community <3

MLH's hackathons provide a huge amount of exposure, and a great way to connect with many people, spanning different positions and fields.


I had fun, making my first BattleSnake..
Deploying my first gh-pages site was fun.
And MLH just pushed me into learning express(the API challenges :P)

Here's a sample pic, in the post, of one of the sites I made for LHD Build:

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/flc6n179a6ujr0zkkhh4.png)
Local Hack Day: Build Experience
Tags: localhackday, mlh, majorleaguehacking
Published: 2021-01-18 05:56:50

Local Hack Day: Build started on 10th January. As it comes to an end I will be leaving with more knowledge and experience that I gained throughout the whole hackathon. This hackathon is one of the best I have attended. One of the best thing about LHD is the guild concept as it has allowed me to meet new people from hacker community and learn as well as grow with them.

Throughout the hackathon I learned many things some include connecting two API's, Web scraping, machine learning, designing mascots, learned about random numbers. Moreover learned so many small concepts that tend to be so useful and I would definitely use them. 

The fun activities like the mini-events and guild meets are like cherry on top that made the hackathon even more interesting.
Asal Usul Barongan
Tags: katafilosofi, asalusulbarongan
Published: 2021-01-18 05:53:54

Jaranan adalah ciri khas kerajaan Kediri dan terkait dengan cerita Ponorogo yang mengisahkan dua cerita. Kalau di Kediri namanya jaran, tapi kalau di Ponorogo namanya Reog. Keduanya memiliki kesamaan alur cerita, hanya pengemasannya saja yang berbeda. 
Jaranan itu menggambarkan putri Kediri yang menjadi rebutan dari Ratu Bantar Angin atau Wengker, Ponorogo. Ada lagi yang mengisahkan Putri Songgo Langit atau Kili Suci atau Senggrama Siwi, anak dari Airlangga. 

Kemudian ada lagi yang mengisahkan Putri Kediri yang bernama Condro Kirono atau Sekartaji atau Dewi Setumpi yang menjelma menjadi seorang putri Klenting Kuning ketika kerajaan Jenggala dilanda kekacauan.

Jaranan di Kediri ada bermacam-macam jenis, diantaranya Jaran Senterewe, Jaran Dor, Jaranan Pegon, Jaranan Jawa, Jaranan Ketek Ogleng, serta jenis-jenis yang lainnya. 

Jaranan Ketek Ogleng mengisahkan tentang kerajaan Jenggala, yaitu kisah Panji Seputro melawan Dewi Sekartaji. Kisah yang sering dibawakan dalam pertunjukan Jaran Ketek Ogleng adalah Jenggolo Manik atau Panji Asmoro Bangun menjadi Raja.

Jaranan pertama adalah enam, menandakan keprajuritan, pertempuran diantara adipati yang ingin menyunting dewi Sekartaji. Jaranan kedua adalah empat, menggambarkan Kasenopaten, yaitu pertempuran para senopati yang ingin mempersunting dewi Sekartaji.

Ada yang paling perkasa, yaitu Joyo Kapilogo atau Joyo Kapindalu, wujudnya seperti kera yang menjadi duta atau utusan dari Bantar angin. Tapi bisa dikalahkan oleh Panji Seputro yang dibantu oleh kakaknya Wilobongso dengan adik-adiknya, Ragil Kuning dan seratus orang saudaranya.

Adegan yang terakhir menggambarkan Panji Seputro menjadi ratu bergelar Panji Asmarabangun atau Kudo Waningpati. Kemudian Dewi sekartaji yang menjadi permaisuri bergelar Galuh Condrokirono. Inilah kisah cerita yang diangkat pada pertunjukan Jaranan Ketek Ogleng.

Ada lagi Jaranan dewi songgo langit, merupakan kisah dari kerajaan Wengker, dengan rajanya bernama Airlangga. Patihnya Narutomo, mempunyai empu namanya Kanwa. Raja Airlangga mempunyai anak bernama Kili Suci yang menjadi rebutan.

Lawan utama ketika peperangan Gelar Kawat adalah Adipati Lodoyo yang bisa berubah menjadi macan kalau jungkir balik dan dikenal dengan nama Macan Siluman atau Macan Lodoyo. Pada pertunjukan jaranan, ketika barongan keluar, itu menggambarkan pangamuke (amarah) anak buah sang Adipati Lodoyo yang bernama Simo Barong ketika bertarung dengan Klonosewandono.

Sebutan yang benar adalah Simo Barong, bukan Singo Barong. Simo itu artinya macan (harimau). Banyak hal-hal yang salah penyebutan, seperti patihnya Klonosewandono yang bernama Pujonggo Anom, oleh banyak orang disebutnya Bujang Ganong. Bahkan ada yang menyebut Ganongan.

source : https://www.katafilosofi.my.id/
My Experience with the hacker community!
Published: 2021-01-18 05:53:28

## Attending my first virtual hackathon -
Local Hack Day Build was the first virtual hackathon that I attended and I was very excited for it. I wanted to learn as much as I could so I joined the EddieHub guild, and this was the best decision I made! The EddieHub guild has been very supportive and encouraging!

## Making projects in a time crunch-
The true essence of a hackathon is the time crunch. Delivering projects with the submission deadline adds a pressure and this sort of pressure helps in getting the best out of oneself. I can confidently say that I have done more projects in the last one week than I have during my whole college time.
Top Apps To Learn Coding
Tags: codenewbie, programming, devops, python
Published: 2021-01-18 05:47:31

Are you a beginner and do not know where to start your coding career? 
A lot of people before they venture into the coding world they often wonder around trying to find best resources to practice their new skills into perfection. Some might even give up on the way because there are too many to choose from.
I wouldn't want that to be the case with you, That's why I took time to find the best apps to practice your skills from a beginner level into Pro level.
Below is a list of free Apps with some offering Certificates upon completion of course


1. [Solo Learn](https://www.sololearn.com/)  
Learn to code for free! Interactive lessons, "on-the-go" practice, peer support. Teaching all programming languages from beginner level with projects at hand. Give it a try

2.   [Programming Hero](https://www.programming-hero.com/)  
Enjoy a personalized, fun, and interactive learning process while  becoming a Programming Hero. This is where you will learn to code by playing games and also get a test on how to think out on coding problems.

3.  [Programming hub](https://programminghub.io/)  
Programming Hub, a new way to learn programming
Interactive, simple & made for you

4.  [Mimo](https://getmimo.com/)  
Real-world projects - Within days, you'll be able to build exciting projects and share them with your friends

5.  [Grasshopper](https://grasshopper.app/)   
Learn with fun, quick lessons on your phone that teach you to write real JavaScript. Move through progressively challenging levels as you develop your abilities. Graduate with fundamental programming skills for your next step as a coder.

YouTube Video Link:
[![](http://img.youtube.com/vi/rY6RwFsJLoQ/0.jpg)](http://www.youtube.com/watch?v=rY6RwFsJLoQ "Top 5 Apps To Learn Programming in 2021 For FREE!!!")
How to fix "Unknown command nvm" on Linux
Tags: node, linux, npm
Published: 2021-01-18 05:42:51

Here is how you can fix "nvm: command not found" on Linux.

## 1. Verify that you have nvm installed

sudo find / -name "nvm.sh"

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/amxrkhkcguv7989cqoii.png)

This command should return the full path of the file.

If it does not return the full path to then the installation of nvm probably was not successful.

### Verify that nvm was installed under the correct path

Also, notice that the .nvm directory is located in my home directory. Your .nvm directory should be located in your home directory as well.

If it's not, you probably installed .nvm with the wrong user or using sudo.

In this case, you should try to reinstall nvm.

Use this command if you are unsure where your home directory is.

```shell
echo $HOME
```

### Verify that you restarted your terminal session

To use nvm after installation you need to restart your terminal session. Simply close your current terminal and open a new terminal.

## 2. Source nvm for your Shell

Now you need to source the nvm.sh file, so that nvm can be used in the shell.

### For bash

Add this to your .bashrc

```shell
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
```

Remember to also use the correct path, it can differ from the path that you see here.
Also notice that you have to enter the nvm directory instead of the full path to the NVM_DIR variable.

After adding the two lines of configuration you should restart your terminal emulator.
Now you should be able to use nvm.

### For zsh

Add this to your .zshrc

```shell
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
```

Now restart your terminal emulator and that's it, you should be able to use nvm now.

### For fish

This one is a bit more difficult. Since fish is not fully [POSIX](https://en.wikipedia.org/wiki/POSIX) compliant, it is not compatible with the nvm.sh file nvm provides.

To make it work anyway, we can use [Bass](https://github.com/edc/bass). It allows us to use the nvm.sh
file in the fish shell without any modifications.

We'll use the [Fisher](https://github.com/jorgebucaran/fisher) plugin manager to make the installation process as easy as possible.

#### 1. Install Fisher

```shell
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher
```

#### 2. Install Bass

```shell
fisher install edc/bass
```

#### 3. Source nvm

Now that bass is installed, add this to your config.fish file:

```shell
function nvm
   bass source $HOME/.nvm/nvm.sh --no-use ';' nvm $argv
end
```

Remember to also use the correct path.

That's it! Now you can use nvm in fish.
Day by day experience in Local Hack Day 2021 by MLH
Tags: mlh, localhackday, majorleaguehacking
Published: 2021-01-18 05:38:41

Day 3 
1. Our guild had meeting ,discussions for Day 3 challenges.
2. Made a logo.
3. Made outfit for Ellie with Inscape & Gimp.(Don't ask why I used both!)
4.Learnt to make sorted list in C language.
5. Worked on three team projects and contributed.

Day 4  
This is first day I completed all challenges for the day.

Day 5 
Did guildwork (uk like teamwork) 
Participated in cup-stacking, stacked my books to form tower! 
Got to learn #emojicode , it was so fun doing this. A little pain for which smily to choose though. 

Day 6 
We made a bot which replies to you back for a certain twitter id u provide. It was so cool when reply came from 
@NASA
Python part 3 workshop by 
@maradrinksmilk
Learnt about AI through videos (I'd link them below) it's nice to know for fun than school. 
Had meetings !!
Gave my STs.
Read a book.
Made my Hackathon brand.

Day 7 
Our #HTNE team did a meet and we made the project then.
Learnt so many new things !

At 36th position with 117 pts
Paintball tips and tricks
Tags: career
Published: 2021-01-18 05:19:17

As a rental player you often look up admiringly at the players with their own equipment and wish to master some tactics as well.

But paintball is for everyone, not just tournament players.

There are many simple tips and tricks that make the game exciting and can lead to the victory of your team.

Before the game, you should discuss who goes on which team, where you are going and what your tactics are.

- It always makes sense to be in pairs so as not to be surprised from one side, and you should try to keep the important paths by shooting while starting off.
you can also checkout <a href="https://mypaintballnation.com">mypaintballnation</a>

- You should try to get as far out as possible in order to have a good overview of the field, always aim a little higher because the paintballs fly in an arc.

- Do not shoot blindly over the covers, as much as the field operator may be pleased, you are shooting too much paint.

- If you meet an opponent, he puts his hand on his head to signal that he is out.

- Don't shoot again as soon as your hand is on your head! Fair play is also essential in paintball!
read more reviews about best paintball guns <a href="https://mypaintballnation.com/best-paintball-gun/">best paintball guns</a> on mypaintballnation.

- As soon as you stand closer than 1 meter behind an opponent, say 'Gotcha' because a shot from such a short distance is very painful.

If you pay attention to these tricks, the game is immediately easier and more exciting for you and the first sense of achievement comes quickly!
My quick review of the slim 4 framework
Tags: php
Published: 2021-01-18 05:02:29

---
title: My quick review of the slim 4 framework
published: true
description: We look into the slim framework version 4 and do a quick review. I looked into the slim framework back in 2019 and this is a revisit where I review the changes and see if the latest version 4 has improved from the earlier slim releases.
tags: php
cover_image: https://i.ytimg.com/vi/rebjGI2MxIA/maxresdefault.jpg
---

{% youtube rebjGI2MxIA %}

We look into the slim framework version 4 and do a quick review. I looked into the slim framework back in 2019 and this is a revisit where I review the changes and see if the latest version 4 has improved from the earlier slim releases.
Learning Blog: Linear Regression
Tags: machinelearning
Published: 2021-01-18 04:41:41

Follow my Machine Learning progress: [Link here](https://mm.tt/1769172662?t=88ixFVZWbc).

Coursera Link: [Coursera](https://www.coursera.org/learn/machine-learning/home/welcome)

## Preface:
I tried this course 6 years ago and found it very difficult because I couldn't get my head around the math.
I am determined to try it again.

## Notes:
- I found it very helpful to write out the equations in long form on a piece of paper and reduce it into a vector notation
- I also found it helpful to do the partial derivative with the expanded version to get to the result that was presented by Andrew Ng

## Milestones:
[x] Viewed coursework
[x] Install octave
[x] Finish assignment
My experience at MLH Local Hack Day: Build
Tags: majorleaguehacking, localhackday, mlh, challenge
Published: 2021-01-18 04:31:38

This year I participated in [Major League Hacking's Local Hack Day: Build](https://localhackday.mlh.io/build#ChallengesD). It was an amazing experience for me. It changed me in some ways.


### 1. Reading Medium Posts
I am a classic procrastinator and my medium reading list is stacked up with hundreds of to-be-read-later posts. Until now, I did not really go back to them. Since LHD's (Local Hack Day) challenges were so many in number, I had to finally get back to them to complete as many challenges as I could. <br>

### 2. Impact on those around me
I have 2 younger sisters and both of them (12-year-old sister included) want to participate in hackathons and enjoy the thrill of the experience! <br>

### 3. The building project at another level
The format of this challenge is to build as much as possible. Sure, my projects aren't great, but I learned so many new tools, APIs, debugging someone else's code, becoming better at pushing the code into a GitHub Repository (using the command line!) and so much more! <br>

### 4. Community
It is my habit to attend meetups but this is one of those rare occasions where I participated in conversations and enjoyed the company of so many amazing people. All of them have some amazing stories and contribute to society. I went through a journey from no interaction to communicating with my guildmates to communicate with a wider audience (I spoke at a [live e-meet](https://www.youtube.com/watch?v=eYDJgd0WrIU&ab_channel=SiddharthDayalwal) conducted by the EddieHub guild that was hosted on Youtube!] It became a journey from I to us. <br>

### 5. Fun at the mini-events
All the mini-events conducted were so much fun. We drew stuff live, stacked up stuff around us, and played the dino game. The enthusiasm with which the MLH Coaches conducted is something I have seen before! <br>

### 6. Technical Sessions
There were a ton of them! We learned so much! There were sessions on web development, blockchain, python (basics to building an AI bot in Flask), building a website using Jekyll, cloud database, and map technology. This was how varied the sessions were. We also learned the process of building a project, how to research a new topic, and learning something new from a tutorial. All of these were done live! <br>

### 7. Non-technical stuff
We learned to make a logo and re-design mascots at a technical event! Posting on socials was a major challenge for me though <br>

All in all, it was an amazing experience. There's a lot of talk about this event and a blog post cannot do enough justice to the kind of experience every single hacker experienced at this challenge! <br>

Thanks for Reading. <br>

P.S: Writing this blog post was also a part of the challenge