Group Discussion (GD) is an important part of the selection process for admission to top business schools. Opinions and thoughts are exchanged and debated upon in a GD. The candidates are divided into groups and each group is assigned a subject for discussion. The idea behind GD is to assess leadership, communication, listening, interactive, analytical, and decision making skills of the candidate. Here are some top things that can make you perfect for the Group Discussion (GD):
Prepare well: More often than not, GDs are based on subjects like gender inequality, reservations in educational institutions, terrorism, poverty, privatization and liberalisation. Preparing these subjects before you appear for GD will give you an edge over others.
Dress formally: Opt for formal and comfortable dressing for GD. No casual or fancy wear. Your dressing infuses positivity in your speaking that comes across quite evidently during the discussion.
Initiate the discussion: Initiating the discussion is the perfect way to gain attention provided you have understood the subject properly and possess sufficient knowledge about it. Once you get the subject, note down points around which you would want to structure the debate. Setting off without understanding the subject is a big NO.
Maintain eye contact: It is important to maintain an eye contact with your group members. This helps to form a connection between you and the members and also lets you put your points across more convincingly. Avoid gazing at the assessors while expressing your views.
Be confident: Positive and confident demeanour is a must for GD. Your body language conveys a lot so maintain a positive stance and prove your interest in the subject. Avoid any attempt to dominate group members.
Let other speak: Do not interject while others are speaking. Even though you disagree with their view, you must never interrupt. Instead, jot down points and clarify your opinion when your turn comes.
Be simple and clear: Speak clearly and use simple and comprehensible words while talking. Express your opinion politely and calmly without turning aggressive in case you disagree with somebody.
Steer the discussion on the right track: If the discussion has lost track or the group has digressed from the subject then steer the discussion on the right track. Ensure that members understand that you all must arrive at a conclusion to close the discussion so simply hold on to the subject.
Talk logically: You must not fret about increasing your speaking duration. Even if you say less, just be relevant and sensible. Dragging your point and talking irrelevantly will not help.
All ears to others: GD tests your listening skills too so make sure you listen more and speak less. Paying attention when other members are speaking will keep you involved in the discussion.
Avoid going into minutiae: It is sufficient to do a basic analysis of the subject but there is no need to quote exact data while making any reference. As GDs are time bound, keeping it simple and short will be just perfect. Your precise thoughts on the subject are more important rather than the minute details.
Last man standing: Bringing the discussion to a conclusion and ending it is an added advantage. Try summarizing the discussion and articulate a conclusion that you and members arrived at.
Succeeding in a GD is as important as clearing the competitive exam. With adequate control you can manoeuvre the discussion and reach to a conclusion. It’s just like driving a car! Hand on steering, push the accelerator and hit the brakes when needed. Be the conscientious driver and drive the discussion in your stride.
Check this https://freevideolectures.com/blog/2015/04/guide-to-improve-communication-skills/ to learn how to improve your communication skills.
Envious of mates who utter fancy words while chatting or colleagues who articulate crisp and fresh sentences at the presentation meeting! Vocabulary becomes particularly important if you are appearing for exams like CAT or TOEFL, or you need to impress your bosses. Now improve your vocabulary with a mobile phone as we present you a list of vocabulary improving apps for Android phones.
PowerVocab: Vocab Word Game
Choose an appropriate meaning for a word by taking ‘Word Challenges’. Every right answer will unlock additional words while the app gives you the right meaning for an erroneous reply. Click ‘Review’ to see the correct meaning, definition, pronunciation, and sentences showing its proper usage.
Vocab Builder
Raise the game by putting your vocabulary to test through this app. Play ‘Match the Word’ section to find the correct answer for a given word. Mind you, only one option fits so choose carefully. Besides its ‘Match the Definition’ section, you can view the endless list of words and their meanings. This app is useful when you want to review your performance for SAT or GRE. The app can be downloaded from Google Play store for free.
Words, words, words
The ‘Learn’ feature shows words with definitions. The ‘Quiz’ feature lets you match a word to its right meaning. The feature lets you track your progress and time taken to solve the quiz. By default, the app is set to Beginner level but you can change the level of difficulty. The ‘Game’ feature offers scrambled words and their definition. Check its pronunciation by tapping on the megaphone icon.
Test your English Vocabulary
This app is essentially a useful tool for reviewing words that are appear in tests like TOEFL, GMAT, GRE, and TOEIC etc. Click on ‘Meaning By Word’ or ‘Word By Meaning’ to review the set of words. You can play games like Code Word, Anagram, Stop Word, Puzzle, and Millionaire. The app comes packed with Listening Tests.
SAT Vocabulary
Enough of challenges and vocabulary tests! Relax; we have SAT Vocabulary for you. The app shows words in white against a black backdrop. Tap ‘Next’ if you know the meaning of the word already. Otherwise flip or tap the word to check the correct meaning. It is a very basic and simple sort of app designed for SAT aspirants. The app is devoid of distracting ads to let you enjoy vocabulary building without interruptions.
Miss Spell’s Class
Matched words with meaning/definitions and unscrambled words! Do you actually know the correct spelling for the word? No! Then download Miss Spell’s Class app from Play Store and get going. Choose the correctly spelt words from the given set of 20 words. For every incorrect spelling your score receives a ten second penalty. ‘Review’ the quiz to learn the correct spellings. You can invite your pals from Twitter or Facebook to play spelling challenges.
English Vocabulary
Want stress free vocabulary learning? Download English Vocabulary on your mobile phone and start learning. The app initially introduces 25 words. Click on any word to see its meaning, pronunciation guide and usage. The ‘Read More’ link at the bottom of the page will connect you tot engvocabindia.blogspot.com where you can learn more about the word. Though the app is quite useful for learning new words, it does not provide any means to review your vocabulary expansion.
uVocab- Vocabulary Trainer
If you want to improve and build your vocabulary for an upcoming exam then this app offers an extensive stock of words that you can learn, listen to its pronunciation, search definitions online, or view its synonyms and usage. Check your growth through the ‘History’ feature.
Go through https://freevideolectures.com/blog/2015/05/best-vocabulary-building-apps-games/ to gather similar information.
If you want to practice making a beautiful, interactive website from scratch, you’re in the right place! During our next YouTube live stream, we will make a Random Color Generator web page with HTML, CSS, and JavaScript.
Whether you’re new to coding or you have a few web development tricks up your sleeve you will enjoy this stream! Together, we’ll practice:
Structuring a web page using HTML
Styling a web page using CSS
Adding functionality to HTML elements using JavaScript
Using DOM events to create an interactive web page
Tune into our livestream Thursday, November 29th at 1:30pm EDT, where we’ll walk through the HTML, CSS, and JavaScript together! To follow along with the live stream on your own computer, open the following link(s):
Over the past year, we have added a ton of new value to Codecademy Pro. Today, we’re announcing that we’re changing our prices so that we can keep delivering great new content and features to our Pro learners. Codecademy’s mission has always been to teach people the skills they need to upgrade their careers in a way that is accessible, flexible, and engaging. This mission still rings true. That’s why I want to share a little history on how we got here, choices we made along the way, and what we’re doing to deliver on our mission to make Codecademy the best place for accessible tech education.
Looking Back
My co-founder Ryan and I founded Codecademy seven years ago in our dorm room at Columbia with the belief that we could make learning to code more engaging, flexible and accessible.
Four years later, we built and scaled the company to over 20 million learners with a major focus on our free product.
In 2015, we saw an opportunity to deliver a faster and more interactive learning experience with projects, quizzes, structured paths and a small community of like-minded learners. This idea evolved into what Pro is today.
Seven years later, more than 45 million people have learned to code with us. Many of them have used those skills to launch very successful careers in tech.
One of our Pro alumni, Lacey Bathala is a prime example. A working mom of two who wanted to further her career, Lacey came to us when her boss asked her to learn SQL for work. She completed the Data Science Path in just three weeks and now works in data science at Microsoft.
There’s also the story of William Ha, who used Codecademy to transition from a career as a lawyer to an iOS developer.
And Nick McElligot who came to Codecademy without a four-year degree or any idea of what he wanted to do. After learning on Codecademy, he landed a job as a junior developer, quickly expanded to full-stack, and rose to a lead developer after only a year and a half.
It is learner stories like these that inspired us to build Codecademy Pro in the first place and to keep evolving. Over the past year, we’ve completely revamped Pro to make it easier than ever to teach people the technical skills they need to upgrade their careers. Here are a few of the features we’ve added:
Easier Ways to Learn We’ve added new guided learning Paths, project walk-through videos, and FAQs embedded directly into the lessons make learning easier than ever.
Fresh Content We’ve tripled the amount of course content and continue to add new courses each week, covering hot new topics like Blockchain and Machine Learning, as well as the basics like C++.
New Ways to Practice We created a mobile app that lets you review and practice on the go, making it easy to fit your coding practice into your busy lifestyle.
It has been super gratifying to watch learners like you achieve new milestones, dive into the latest courses, try out the app, and participate in the Codecademy community. We’ve loved getting your feedback on Pro, and we’re excited to implement your ideas in the future.
At the same time, we’ve also realized that in order to continue to deliver a high-quality experience and evolve the product, we need to make some fundamental changes to our pricing structure.
Moving Forward
We’re adjusting Pro pricing to more accurately reflect the value our learners get from the product and to make room for some great new features. To minimize disruption, the change will only apply to new learners at this time. We will continue to honor current prices for existing Pro memberships.
As of November 29th, new learners will see the following Pro plans: $39.99 USD per month for a monthly plan $29.99 USD per month for a 6-month plan $19.99 USD per month for a yearly plan
We still offer the $19.99 per month price point, but only for learners who commit to the annual plan. This new structure aligns with our long-term vision to inspire and support lifelong learning. We don’t believe learning is episodic or finite, but rather an ongoing and constantly evolving journey. As such, we want to reward learners who invest in long-term learning with us. That’s why we’ve structured our pricing to allow you to save 50% on a year of Pro when you commit to an annual plan instead of paying monthly for twelve months. This change provides more than double the savings you would receive today by subscribing annually rather than monthly.
The Future of Codecademy
This new pricing will help Codecademy continue to provide the excellent education you love, both for our Pro learners and our many millions of free learners.
Here’s a taste of what you can expect from Pro in the near future:
Ongoing releases of new course content and guided learning paths tied to career-specific outcomes
New ways to apply your skills, including more real-world projects, interactive Livestream workshops, and more
Initiatives to expand and enrich the Codecademy community and forums, led by our community management team
Improvements to our mobile app, including more content, practice exercises, and seamless integration with the web platform to help you make progress toward your outcome faster
We’re excited to have you on board with us as we make Codecademy the best place to connect people with the tech skills they need to upgrade their careers.
Thank you for helping to make Codecademy what it has become. I’m thankful for every learner, every partner, and every team member in believing that, together, we can create the future of education.
The Python language community experienced a fracturing in 2008 when it released Python 3.0. Python 3.0 was a new major version of Python, which means that code written in earlier versions of Python might not run as expected, or at all, using the new version. Many developers did not want to update their code to use the new version, and as a result it took a long time for many third-party libraries to be updated to be compatible with Python 3.
As we finish 2018, most of this history is behind us. Python 2 will no longer be supported after the year 2020, which means it will not be updated as security vulnerabilities are found. This has been an important incentive for third-party library authors, and so the most significant libraries have Python 3 equivalents. This means any new project being written in Python is most likely being written in Python 3. We here at Codecademy love Python 3, and we think you will too.
What’s the Difference Between Python 2 and 3?
Even though Python 3 introduced breaking changes to the Python language, many of these changes are fairly straightforward. As a student of Python, some of the aspects of the new version may make more sense or build better programming habits than the old version. That’s a good thing. Here are some of the changes to keep in mind:
The print statement in Python 2 did not require parentheses. In Python 3 print() is a function, and takes an argument in parentheses. This makes it more consistent with everything else in Python—old print required unique syntax that isn’t used anywhere else, new print() is a normal built-in function.
Integer division in Python 2 necessarily returned an integer. If you calculated 10 / 8 Python would assume that, since you didn’t use a decimal place in either operand, you wanted the result to be a number without a decimal. It would perform the division and then “truncate” off the decimal place, effectively rounding down the result to 1. In Python 3 all division returns a floating point number (a number with a decimal point), so 10 / 8 would return the expected (and accurate) value of 1.25.
Python 3 strings are Unicode by default. An at-length discussion of string encoding is out of the question in this blog post, but the upshot is that a program written in Python 3 won’t freak out when attempting to handle characters not on an English-language keyboard. So you won’t have to add extra wrangling code when your coworker Ørn Üsterman joins, and you can feel free to write a program that displays emojis 😉.
Many built-in functions in Python 3 that used to return lists return iterators instead. Lists can use a lot of memory, but an iterator only grabs the information as needed. This means that code like for number in range(50000), which would first build a list with 50,000 elements in Python 2, won’t slow you down at all in Python 3.
Why Should I Take Python 3 Instead of Python 2?
The Python 3 course has been completely rewritten and updated with our learners in mind. If you’re just getting started, or you want your progress in the Python course to match up with or the Data Science or Computer Science path, we recommend starting with Python 3.
The syntax differences between Python 3 and Python 2 are fairly small in the greater scheme of things. If you’ve started Python 2 already and you want to continue, feel free to do so. You’ll be able to pick up on the differences quickly. Feel free to use this blog post as your guide!
Why is Python 3 Pro-exclusive?
Python 3 is Pro-exclusive because it’s a new course, and it’s integral to Codecademy’s Pro Paths for both Computer Science and Data Science. Python 2 and 3 aren’t so different and learning Python 2 will give you most of the skills required to pick up on Python 3 easily. If you only want to use the free product, switching to Python 2 will still help you learn the basics.
It’s said that popular music is a reflection of society, a barometer for our collective wants, fears, and emotional states. Others are of the belief that music is more a reflection of the artist, a diary that’s been flung from the nightstand drawer into the media frenzy of our modern world. In either case, music can serve as an insight into the human mind in ways that many other mediums cannot.
Join us as we attempt to discover these insights by performing a natural language processing topic analysis on the song lyrics of one of the world’s most popular artists: Taylor Swift.
Tune into our livestream Thursday, November 15th at 1:30pm EDT, where we’ll walk through step by step how to analyze Taylor’s or any of your favorite artist’s lyrics.
In order to follow along with the stream on your own computer, download the song lyric data for one of the artists below and complete the setup instructions before Thursday at 1:30 pm EDT.
This video details how to download and install Miniconda.
To install Miniconda, follow these steps:
Navigate to the Miniconda download page: Miniconda
Select the Python 3.6 installer for your computer’s operating system.
Locate the installer that you downloaded using Explorer (Windows) or Finder (Mac OS).
Run the installer. Use the following instructions based on your computer’s operating system:
Mac OS:
You may receive a notification about XCode requiring additional component. Click “Install” and enter your password to proceed.
Open your terminal and navigate to the folder where you downloaded the installer. Type the following command in the terminal and press “Return” on your keyboard:
bash miniconda-filename.sh
miniconda-filename.sh is a fictional file name in the example above. Your file name will look something like Miniconda3-latest-MacOSX-x86_64.sh.
3. Follow all instructions in the terminal (you can press Enter as-needed and type yes when necessary).
Windows:
Follow the installation instructions provided by the installer.
Was the Installation Successful?
To test whether your installation was successful (regardless of your computer’s operating system), type the following command into your terminal:
conda list
You should see a list of all the packages that Miniconda installed. If you’re on a computer that uses Windows, you may have to first navigate to the folder where you installed Miniconda for the conda list command to function properly.
Congrats! You now have Miniconda (with Python 3.6) installed on your computer, and you are ready for some data science!
Installing Jupyter
To install Jupyter with Anaconda / Miniconda, enter the following on the command line:
conda install jupyter
You may need to enter y to confirm the install. conda will install Jupyter, an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text.
To learn more about conda, visit the Conda documentation at the following link:
Required Data Science Packages
To make the most of Anaconda / Miniconda in our analysis, you’ll need the following data science packages. Use conda install to install them.
Codecademy’s very own Nick Duckwiler (left) and Ryan Tuck from Warby Parker (right) in our office. (📷: Mitch Boyer)
Last month, Codecademy and Warby Parker came together to work on a special Learn SQL from Scratch Capstone Project. It was during this time when I met Ryan Tuck, a Data Engineer at Warby, who played a major part in this partnership. So when he decided to drop by our office for the final QA round, I had to break out my notebook and ask some questions. Enjoy.
Hey Ryan, let’s start off with a question I’ve had for a while — what is a Data Engineer? (Is it similar to a Data Analyst or a Software Engineer?)
At Warby Parker, data engineers are responsible for creating and maintaining the plumbing required to support the data and reporting needs of the business. We use software engineering practices to automate the work of data cleaning, normalizing, and model building so that data is always ready to be consumed by data analysts in every department.
What languages/frameworks do you use at Warby?
On data engineering, we use Python as our general purpose programming language, as do most of the other teams in our Technology department. When it comes to databases, we use PostgreSQL for the majority of our SQL needs, and are beginning to use Amazon Athena and Google BigQuery for some of our larger datasets. We use Looker as our exclusive business intelligence entry point to all of this data.
What are some of the projects you worked on?
I’ve had the privilege of working with a lot of of smart people in every department at our company to help them solve their varied data needs, from reconciling financial data with the Accounting team to automating and modeling standardized performance metrics for our team of over 200 customer experience advisors.
As part of a team of five supporting the data needs of a rapidly growing company, I’ve tried where possible to focus on helping our analysts solve their own problems. This includes helping people learn Python and commit to our codebase, guiding the creation of data models in SQL, and encouraging people to submit pull requests to add features in Looker, our BI tool.
Seeing dozens of otherwise “non-technical” colleagues opening up PRs on a daily basis, and consequently being part of the democratization of tech that we value at Warby Parker, is probably the most rewarding “project” I’ve been a part of.
One project finished recently during our first annual “Hackweek” is called Pipes, which allows anyone at the company to easily move large amounts of data from wherever to wherever (Looker, Google Sheets, PostgreSQL, BigQuery, etc) on a regular cadence, or manually through a simple one-line chatbot interface. The adoption has been overwhelmingly positive and we’re looking to grow this sort of tooling out even more.
“We use software engineering practices to automate the work of data cleaning, normalizing, and model building so that data is always ready to be consumed by data analysts in every department.”
What got you into the data field?
I’ve always been drawn to analytical fields like math, and became pretty proficient in Excel during some internships in college. Once I had learned to program and learned more about data science and its applications in artificial intelligence, I knew that anything I could do to immerse myself in the world of data would be a step in the right direction.
Three and a half years ago, I landed a job as a junior software engineer at Warby Parker not fully knowing what I was in for, but am so glad I got the opportunity to help build tools to support an interesting and ever-changing data-driven culture here.
Where did you learn SQL and Python?
I had a background in C++, and was exposed to Python through an Intro to Data Science course. When Warby Parker hired me onto the Data team in 2015, I had never written a SQL query in my life, but picked it up quickly and within a few months started up internal SQL training classes, which I still teach on a monthly basis.
What does your tattoo say?
The ultimate cheatsheet.
This is Bayes’ Theorem, which is an equation that describes how to update probabilities given new evidence. Two summers ago I worked on building a tool to help predict weekly fantasy football performance. Some colleagues suggested a Bayesian approach would be appropriate, since there aren’t really enough data points in an NFL season to be able to use statistical approaches that require larger datasets, and I’d want to regularly update my predictions after each player’s latest performance.
I did a deep dive into understanding the (simple) math underlying Bayes’ Theorem and came out of that experience with a whole new worldview, understanding my entire knowledge of the world as a big and intricate probabilistic model that I was continuously updating with every experience I ever have. It was pretty transformative, and I figured that was worth a tattoo.
What is a concept in SQL/Python that’s essential to your work?
Donald Knuth said, “Premature optimization is the root of all evil.” I’ve generally found this to be true, and try to live by it in my work. For example, I’ll generally prefer to keep a data model simple by rebuilding it for all time on a daily basis using a single SQL query instead of making a more complicated model that requires iteratively adding to a table, keeping track of state, updated timestamps, when something last ran, etc.
A wise man once said, “Duplicating data makes things go fast,” but databases are already impressively fast to begin with, without implementing anything to improve performance. Ultimately, I almost always approach a problem thinking about optimizing for my time over machine time, for readability over performance, and for introducing as little cognitive overhead as is required by the problem at hand. Only once performance issues or readability issues present themselves will some code be worth a rewrite.
Last question! Since you wrote Warby Parker’s internal SQL training courses, I know there gotta be some inner Curriculum Developer in you. Can you teach a SQL concept in 2 minutes?
Sure! Have you ever written a query that yields some result set and you think, “I’d love to query the stuff I just produced like it was a table?” Enter the WITH clause.
Suppose I have a mega query that gives the transaction summaries:
select
transactions.date as transaction_date,
sum(items.price) as total_cost,
count(*) as number_of_items
from
transactions
inner join
customers
on
customers.id = transactions.customer_id
inner join
transaction_items
on
transactions.id = transaction_items.transaction_id
inner join
items
on
items.id = transaction_items.item_id
Using WITH, I can create a temporary table within my query that I can SELECT from and treat it just like a regular old table.
I will put everything from the previous query in a parentheses and use WITH to give it the name transaction_summaries.
Then I’ll apply the date and customer filtering down below for a more readable query, to separate out all the JOIN logic from the actual WHERE filters that I want to apply on that data.
with transaction_summaries as (
select
transactions.date as transaction_date,
sum(items.price) as total_cost,
count(*) as number_of_items
from
transactions
inner join
customers
on
customers.id = transactions.customer_id
inner join
transaction_items
on
transactions.id = transaction_items.transaction_id
inner join
items
on
items.id = transaction_items.item_id
)
select
*
from
transaction_summaries
where
first_name = 'beyonce'
and
transaction_date > '2018–01–01'
order by
total_cost desc
limit
5
If you’re familiar with subqueries, this does a similar thing but makes the SQL far more readable, even if your query isn’t quite as performant as it would have been. This is essentially an implementation of the mantra “Don’t Repeat Yourself” that’s common in the world of programming.
Incredible. And love the SQL styling! 😍
Huge shout out to Ryan and the whole Warby Parker team for making this partnership happen. Special hat tips for behind-the-scenes support from:
Tomorrow, December 6th, WordPress 5.0 is scheduled to be released. This is a highly anticipated update and has had people talking for over a year. Before you update, be sure you have a backup copy of your website so you can restore your previous version if needed.
We also recommend waiting a few weeks before doing the update to give the developers some time to work out any kinks that are sure to occur with such a major update.
The most noticeable change in WordPress 5.0 is the editor. Once you perform the update, the editor you are currently using will be retired and replaced with a new editor called Gutenberg. There will certainly be a learning curve as we all adjust to this new editor.
We know change is hard, but in the long term, everyone will benefit greatly from the new editor.
The holiday season is in full swing and Christmas and New Year are just around the corner. Celebrate the most wonderful holiday season with this free printable reminding us of this beautiful time of the year filled with love and cheer.