Hot Deal

[Tips] Python resources to practice coding

436°
Benevolent
raghupro

I have just completed my Python course online (almost!) and coincidentally I have seen a udemy deal for “Automate the boring stuff with python” posted by @ItsBetter. Was curious to know if there are any good resources to practice Python programming. Well, you know, practice makes one perfect!

Coincidentally I found a few good resources that I am copy pasting about below. Hope it helps the curious souls.

Again, do note, this has been shared from somewhere else. I am not the author of the content below.

Ever wondered where you can practice programming before trying Problem Sets or challenging the midterm and final exams? Here I present a small list of

Beginner:

Coding Bat – Very simple exercises, specially if you’re starting out programming.

Project Euler – This is a math oriented site, you can use any programming language to solve the puzzles, and any method as long as you reach the answer.

CodeForces – This is a pretty cool site, and it’s sponsored by Telegram. They offer many problem sets, contests, rating system and groups. Might create one for this course.

Exercism – This is another cool site, offers over 48 languages besides Python to practice, each language has it’s own track. They also offer mentors.

Coding Games – This is a site directed towards Game Development. If you’re interested in game development on Python, C# or any flavour of the year programming language be sure to check this site. Even if you’re not into game dev, the site still offers numerous practice exercises.

Code Chef- Code Chef is a pretty neat site. Offers various practice exercises and programming contests.

Sphere Online Judge – Pretty similar to previous site, they have ranking systems, many exercises and contests.

TechGIG – TechGiG is the largest Indian tech community (don’t worry everything is in English), they offer many practice exercises, interview questions (if you want to practice for an interview), webinars and contests.

Intermediate- Advanced (these do require knowledge on functions, lists, dictionaries, data structures and algorithms):

CodeWars – OK, so hands down CodeWars is the coolest site on the list, exercises are truly hard and challenging. Challenges are called Kata and you gain kyu each time you solve a challenge. Terminology is based on a Japanese Martial Arts technique (Kata and kyu).

Hacker Rank – Now I have a love-hate relationship with HR. Hacker Rank tends to write easy problems in a very complex way, often using math and scientific notation. Problems are very challenging. They offer a lot of tutorials besides the good exercises.

LeetCode – Leet Code is a pretty challenging site, probably as challenging as CodeWars. They offer many problems asked by companies such as Google, Amazon, Facebook and Microsoft on their site. It’s one of my top 3 fav sites to practice.

LintCode – Pretty similar to LeetCode. Offers many interview problems from top programming companies. Not a place for beginners as questions tent to be very algorithmic oriented.

CC: @nimod @mp_deal_king @mani117 @DisturbedEZ @MSNaidu @bhuvantaparia233

18 Comments  |  
10 Dimers
  • Sort By
Benevolent Benevolent
Link Copied

It’s been a wild ride for the past 2 months. Have completed MIT’s 6.00.1x and just have the final exam for MIT’s 6.00.2x this Sunday. Helped me a great deed to learn Python, I have been practicing a lot over the past two months and am quite confident to code better lately. Will be trying to implement few large projects soon.

I have been try to compound more knowledge by solving few challenges everyday. My schedule even evening after work is like this.
2 problems from Project Euler to train in math concepts
2 problems from Python language efficiency on Hacker Rank
2 problems from Python interview preparation on Hacker Rank
2 problems from Python problem solving on Hacker Rank

Rest of the evening is to go through some structured courses in various relevant topics. I am mostly concentrating on SQL and Python as of now and will be moving to deeper topics by Jan.

I participated in a few online code challenges on Hacker Earth and was surprised to see that I was able to solve them decently well. I could find some evidently missing knowledge with respect to a few concepts that I started to learn right now. Will get back to online code challenges in Jan once again and possibly some hackathons too.

Hope it helps someone to plan their journey towards learning Python.

Dimer Of The Year 2012 Dimer Of The Year 2012
Link Copied

@raghupro – thanks for sharing

How is it going these days ?

Benevolent Benevolent
Link Copied

It’s been going decently well. I have been implementing a few mini projects in python and then moved on to Machine Learning. To complement the skills I got done with PostgreSQL as well and now taking a few statistics sessions.

In ML I could cover Pandas, Numpy and plotting packages (cufflinks, plotly, seaborn, matplotlib). The next part would be rest APIs, then data cleaning and then exploratory data analysis. Once I am through these I will be getting into some ML models.

Deal Subedar Deal Subedar
Link Copied

@raghupro Are you already working as a developer somewhere and now upscaling yourself?

Benevolent Benevolent
Link Copied

Nope, not even close. I run a marketing agency for heavy industrial machinery. It’s been almost 7 years since I last coded but have a decent experience in the past.

View 6 more replies
Helpful Helpful
Link Copied

any tips for Java beginners ?

Benevolent Benevolent
Link Copied

People keen on pushing it further.

A simple Sudoku solver implementation with recursive function calling. This can be a very good first project to start off with.
https://medium.com/analytics-vidhya/sudoku-puzz...

A review scrapper that searches for the product on Flipkart and scrapes the reviews. Will be implementing similar such solution to scrape reviews from Amazon as well and consolidate in a single page.
https://review-scrapper-raghu.herokua...om

Vehicle registration details search for Indian vehicles based on parivahan portal by Indian government. Implemented bypassing captcha and can be later extended to retrieving all details of vehicle numbers stores in a file without the need of entering captcha details.
https://vahan-raghu.herokua...om

Let me know if someone is keen to learn more, can’t guide step by step but can help with resources to learn and implement this

Deal Cadet Deal Cadet
Link Copied

Loved this article….You are sharing a very good information as usual.

Thank you.

Generous Generous
Link Copied

My daughter is in 11th and she is having IP ( Information Practice )
She has Python and MySQL…

This whole post is gem for me smile
Going to share it with her.

p.s. I myself started as programmer in 1997…. coded for a few years but did not do this for over last 15 years or so wink

@@raghupro

Deal Lieutenant Deal Lieutenant
Link Copied

hi @raghupro , i want to be data analyst. i googled a lot and find out that learning advanced excel, python, sql, stats, numpy, tableu etc could help me in data analyst job.
Please suggest me Maths, stats or above mentioned courses. ( EDX, coursera, youtube etc links)
my initial goal is data analyst so suggest what should i learn & in which order. till now i learned advanced excel & python (through a udemy course, downloaded from torrent)
i am working as an associate anlayst in a comapny in gurugram & i did btech in mechanical engineering.

Benevolent Benevolent
Link Copied

Frankly I am not completely aware of the path you have to choose if you are aspiring to be a data analyst but of the packages I have learnt these will add good value for you.

1. Pandas (python library) – rely on loads of free youtube videos
2. Numpy (python library) – again, rely on youtube
3. Python visualisation libraries – Matplotlib, cufflinks, plotly, seaborn

Once done, watch some exploratory data analysis videos on youtube, you will learn a lot as to how to begin data preprocessing, then make sense out of data in a step by step procedure.
One of the example (part 1 only, continue with part 2 as well):

There is a free basic stats for machine learning course going on right now that happens every Saturday and Sunday from 10:00 AM to 12:00 AM. We have completed one week already but I am assuming you can still join in if interested. The sessions are recored and available for access later as well, if you are interested do DM me your email ID so that I can share the course invitation.

Also, I have a friend who works as a chief architect in a company and they rely a lot on AI models for their primary product. He suggested me these courses for stats.
For quick start:
https://medium.com/cracking-the-data-science-in...
https://machinelearningmastery.com/statistical-...
Detailed:
http://www.jerrydallal.com/LHSP/LH...tm

Some good free books for stats by springer: https://twitter.com/KirkDBorne/status/124991122...

Benevolent Benevolent
Link Copied

Well well, more than a year since I begun my journey towards hopefully getting a data science role, I have an update.

I got placed as a data scientist. It’s a massive challenge and an opportunity that I am looking forward to. It’s my first ever job in a corporate environment, I have always had my own startups over the past 10 years but all thanks to a handful of various government reforms/decisions my business has been battered down so bad that revenues fell by ore than 90% to paltry levels that I was enforced to up skill and find a suitable job. Anyways, all is well that ends well.

Sharing this update with a hope to spread positivity to other fellow aspiring dimers who are keen to take this path.

replyuser
Click here to reply
Reply