The Modern Python 3 Bootcamp
About Course
Learn Python 3 from scratch with this comprehensive and interactive course. Master the fundamentals of Python programming, including data structures, algorithms, and object-oriented programming. Get hands-on experience with coding exercises and quizzes. This course covers everything from basic syntax to advanced topics like web scraping, crawling, and testing. Learn how to write modern, up-to-date Python code, and gain in-demand skills for a successful career in data science, machine learning, web development, and more. This course is completely free and available on Theetay.
This course is taught by an experienced instructor who has been teaching programming for years. You will learn from the best and get the support you need to succeed. Enroll now and start your journey to becoming a Python programmer!
This course is available on Theetay, a platform that offers a wide range of online courses from top providers like Udemy, Udacity, Coursera, MasterClass, NearPeer, and more, completely free of charge.
What Will You Learn?
- Learn all the coding fundamentals in Python!
- Work through nearly 200 exercises and quizzes!
- Learn about all of the latest features in Python 3.6
- Use Python to create an automated web crawler and scraper
- Make complex HTTP requests to APIs using Python
- Master the quirks of Python style and conventions
- Really Really Understand Object Oriented programming in Python
- Learn testing and TDD (Test Driven Development) with Python
- Write your own Decorators and higher order functions
- Write your own Generators and other Iterators
- Confidently work with Lambdas!
- Master tricky topics like Multiple Inheritance and Polymorphism
- Build games with Python
- Build larger projects that span across multiple files
- Work with all the Python data structures: lists, dictionaries, sets, tuples, and more!
- Become an expert at list and dictionary comprehensions
- Master built-in python functions like zip and filter
- Handle errors and debug code
- Write your own custom modules
- Work with files, including CSV
Course Content
01 – Course Introduction
-
001 – Course Introduction.mp4
00:00 -
002 – Join The Community.html
00:00 -
003 – Python3 vs Python2.mp4
00:00 -
004 – How The Exercises Work.mp4
00:00 -
005 – Where Should You Start.mp4
00:00 -
006 – How The Course is Structured.mp4
00:00 -
Section Quiz
02 – MACLINUX Command Line Fundamentals
-
001 – Command Line Fundamentals.html
00:00 -
002 – Command Line Fundamentals II.html
00:00 -
007 – Why Use The Command Line.mp4
00:00 -
008 – Command Line Installation MAC.mp4
00:00 -
009 – Absolute Paths and PWD.mp4
00:00 -
010 – Using CD.mp4
00:00 -
011 – Using LS.mp4
00:00 -
012 – Making Directories with MKDIR.mp4
00:00 -
013 – Creating Files with TOUCH.mp4
00:00 -
014 – Quick Activity Salamanders and Frogs.mp4
00:00 -
015 – Moving and Renaming with MV.mp4
00:00 -
016 – Deleting Files with RM.mp4
00:00 -
017 – Deleting Directories Plus Tangents on Permissions and MAN Pages.mp4
00:00 -
Section Quiz
03 – WINDOWS Command Line Fundamentals
-
018 – Why Do You Need The Command Line.mp4
00:00 -
019 – Using Powershell.mp4
00:00 -
020 – Paths LS and PWD.mp4
00:00 -
021 – Using The CD Command.mp4
00:00 -
022 – OPTIONAL Making Directories with MKDIR.mp4
00:00 -
023 – OPTIONAL Making Files itscomplicated.mp4
00:00 -
024 – Creating a Touch Function.html
00:00 -
025 – OPTIONAL Removing Files and Folders with RM.mp4
00:00 -
Section Quiz
04 – MAC Python Setup
-
026 – Installing Python MAC.mp4
00:00 -
027 – Optional Installing Sublime Text.mp4
00:00 -
028 – Our First Python Program.mp4
00:00 -
029 – SOLUTION.html
00:00 -
030 – Important Note on Print and the Python Interpreter.mp4
00:00 -
Section Quiz
05 – WINDOWS Python Setup
-
031 – Installing Python On a PC.mp4
00:00 -
032 – Introducing Sublime Text.mp4
00:00 -
033 – Your First Python Program.mp4
00:00 -
034 – SOLUTION.html
00:00 -
035 – Important Note on Print and the Python Interpreter.mp4
00:00 -
Section Quiz
06 – Numbers Operators and Comments
-
005 – Quick Ints and Floats Quiz.html
00:00 -
006 – Basic Math Refresher.html
00:00 -
036 – Section IntroductionObjectives.mp4
00:00 -
037 – Numbers Ints and Floats.mp4
00:00 -
038 – Numbers Basic Math.mp4
00:00 -
039 – Quick Note Comments.mp4
00:00 -
040 – Numbers Weirder Operators.mp4
00:00 -
041 – Introduction to the Python Documentation.mp4
00:00 -
Section Quiz
07 – Variables and Strings
-
042 – Variables and Data Types.mp4
00:00 -
043 – Introduction to Variables.mp4
00:00 -
044 – SOLUTION.html
00:00 -
045 – Variable Naming Restrictions and Conventions.mp4
00:00 -
046 – Data Types Overview.mp4
00:00 -
047 – What The Heck is Dynamic Typing.mp4
00:00 -
048 – The Special Value NONE.mp4
00:00 -
049 – Double Vs Single Quotes.mp4
00:00 -
050 – SOLUTION.html
00:00 -
051 – String Escape Sequences.mp4
00:00 -
052 – SOLUTION.html
00:00 -
053 – String Concatenation.mp4
00:00 -
054 – SOLUTION.html
00:00 -
055 – String Formatting.mp4
00:00 -
056 – IMPORTANT Interpolation w Udemy Exercises.mp4
00:00 -
057 – SOLUTION.html
00:00 -
058 – Strings and Indexes Indicies.mp4
00:00 -
059 – Converting Data Types.mp4
00:00 -
060 – Building a Mileage Convertor With User Input.mp4
00:00 -
Section Quiz
08 – Boolean and Conditional Logic
-
011 – Boolean Logic Principles.html
00:00 -
012 – Boolean Conditional Logic in Python.html
00:00 -
061 – Section Introduction and Objectives.mp4
00:00 -
062 – Getting User Input.mp4
00:00 -
063 – Intro to Conditionals.mp4
00:00 -
064 – SOLUTION.html
00:00 -
065 – SOLUTION.html
00:00 -
066 – Multiple Elifs.mp4
00:00 -
067 – A Word on Truthiness A Quick Example.mp4
00:00 -
068 – The Joy of Comparison Operators.mp4
00:00 -
069 – Logical AND OR.mp4
00:00 -
070 – SOLUTION.html
00:00 -
071 – LOGICAL NOT.mp4
00:00 -
072 – A Note on Is Vs.mp4
00:00 -
073 – Bouncer CodeAlong and Nested Conditionals.mp4
00:00 -
074 – SOLUTION.html
00:00 -
075 – SOLUTION.html
00:00 -
Section Quiz
09 – Rock Paper Scissors
-
076 – Rock Paper Scissor Mini Project BASIC Version.mp4
00:00 -
077 – RPS Mini Project BASIC Version Solution.mp4
00:00 -
078 – RPS Mini Project Refactoring Time.mp4
00:00 -
079 – Another Cleaner RPS Solution.html
00:00 -
080 – RPS Mini Project Playing Against The Computer.mp4
00:00 -
081 – RPS Mini Project Computer AI Solution.mp4
00:00 -
Section Quiz
10 – Looping in Python
-
013 – Quick Ranges Quiz.html
00:00 -
082 – Section Introduction.mp4
00:00 -
083 – IMPORTANT ANNOUNCEMENT ON LOOPS EXERCISES.html
00:00 -
084 – The Basics of For Loops.mp4
00:00 -
085 – Exploring Ranges In Depth.mp4
00:00 -
086 – SOLUTION.html
00:00 -
087 – EXERCISE Screaming Repeating.mp4
00:00 -
088 – EXERCISE Unlucky Numbers.mp4
00:00 -
089 – Introducing While Loops.mp4
00:00 -
090 – EXERCISE Emoji Art.mp4
00:00 -
091 – EXERCISE Stop Copying Me.mp4
00:00 -
092 – The Break Keyword.mp4
00:00 -
093 – SOLUTION.html
00:00 -
Section Quiz
11 – Guessing Game
-
094 – Guessing Game Mini Project.mp4
00:00 -
095 – Guessing Game Solution.mp4
00:00 -
096 – Improving Rock Paper Scissors.mp4
00:00 -
097 – SIDE NOTE Python Style and PEP8.mp4
00:00 -
Section Quiz
12 – Lists
-
098 – Intro to Lists and Objectives.mp4
00:00 -
099 – Creating Lists.mp4
00:00 -
100 – SOLUTION.html
00:00 -
101 – Accessing Data in Lists.mp4
00:00 -
102 – SOLUTION.html
00:00 -
103 – Iterating Over Lists.mp4
00:00 -
104 – SOLUTION.html
00:00 -
105 – List Methods Append Insert and Extend.mp4
00:00 -
106 – SOLUTION.html
00:00 -
107 – List Methods Clear Pop and Remove.mp4
00:00 -
108 – List Methods Index Count Sort Reverse and Join.mp4
00:00 -
109 – SOLUTION.html
00:00 -
110 – Slices.mp4
00:00 -
111 – Swapping Values in Lists.mp4
00:00 -
Section Quiz
13 – Lists Comprehensions
-
112 – Note About The List Comprehension Slides.html
00:00 -
113 – List Comprehension.mp4
00:00 -
114 – List Comprehension With Conditional Logic.mp4
00:00 -
115 – SOLUTION.html
00:00 -
116 – SOLUTION.html
00:00 -
117 – SOLUTION.html
00:00 -
118 – SOLUTION.html
00:00 -
119 – Nested Lists.mp4
00:00 -
120 – SOLUTION.html
00:00 -
121 – SOLUTION.html
00:00 -
122 – Lists Recap.mp4
00:00 -
Section Quiz
14 – Dictionaries
-
123 – Intro To Dictionaries Creating Dictionaries.mp4
00:00 -
124 – SOLUTION.html
00:00 -
125 – Accessing Data in Dictionaries.mp4
00:00 -
126 – SOLUTION.html
00:00 -
127 – Iterating Dictionaries.mp4
00:00 -
128 – SOLUTION.html
00:00 -
129 – Using In With Dictionaries.mp4
00:00 -
130 – Dictionary Methods Clear Copy Fromkeys and Get.mp4
00:00 -
131 – SOLUTION.html
00:00 -
132 – SOLUTION.html
00:00 -
133 – Dictionary Methods Pop Popitems and Update.mp4
00:00 -
134 – SOLUTION.html
00:00 -
135 – Spotify Playlist Example.mp4
00:00 -
136 – Dictionary Comprehension.mp4
00:00 -
Section Quiz
15 – Dictionary Exercises
-
137 – SOLUTION.html
00:00 -
138 – SOLUTION.html
00:00 -
139 – SOLUTION.html
00:00 -
140 – SOLUTION.html
00:00
16 – Tuples and Sets
-
141 – Section Introduction.mp4
00:00 -
142 – Tuple Looping and Methods.mp4
00:00 -
143 – Introduction to Sets.mp4
00:00 -
144 – Set Methods and Set Math.mp4
00:00 -
145 – SOLUTION.html
00:00 -
146 – Set Comprehension and Recap.mp4
00:00 -
Section Quiz
17 – Functions Part I
-
147 – Introduction to Defining Functions.mp4
00:00 -
148 – Defining Functions.mp4
00:00 -
149 – SOLUTION.html
00:00 -
150 – The Magical Return Keyword.mp4
00:00 -
151 – Writing a coinflip Function Using Random.mp4
00:00 -
152 – SOLUTION.html
00:00 -
153 – SOLUTION.html
00:00 -
154 – Parameters.mp4
00:00 -
155 – SOLUTION.html
00:00 -
156 – Common Mistakes When Returning.mp4
00:00 -
157 – SOLUTION.html
00:00 -
158 – Default parameters.mp4
00:00 -
159 – SOLUTION.html
00:00 -
160 – Keyword Arguments.mp4
00:00 -
161 – Scope.mp4
00:00 -
162 – Docstrings and Functions Recap WE DID IT.mp4
00:00 -
Section Quiz
18 – Functions Exercises
-
163 – SOLUTION.html
00:00 -
164 – SOLUTION.html
00:00 -
165 – SOLUTION.html
00:00 -
166 – SOLUTION.html
00:00 -
167 – SOLUTION.html
00:00 -
168 – SOLUTION.html
00:00 -
169 – SOLUTION.html
00:00 -
170 – SOLUTION.html
00:00 -
171 – SOLUTION.html
00:00 -
172 – SOLUTION.html
00:00 -
173 – SOLUTION.html
00:00 -
174 – SOLUTION.html
00:00 -
175 – SOLUTION.html
00:00 -
176 – SOLUTION.html
00:00
19 – Functions Part II
-
177 – Introduction and args.mp4
00:00 -
178 – SOLUTION.html
00:00 -
179 – kwargs.mp4
00:00 -
180 – SOLUTION.html
00:00 -
181 – Ordering Parameters.mp4
00:00 -
182 – Tuple unpacking.mp4
00:00 -
183 – SOLUTION.html
00:00 -
184 – Dictionary unpacking.mp4
00:00 -
185 – SOLUTION.html
00:00 -
Section Quiz
20 – Lambdas and BuiltIn Functions
-
186 – Lambdas.mp4
00:00 -
187 – SOLUTION.html
00:00 -
188 – Map.mp4
00:00 -
189 – SOLUTION.html
00:00 -
190 – Filter.mp4
00:00 -
191 – SOLUTION.html
00:00 -
192 – Any and All.mp4
00:00 -
193 – Generator Expressions and Using sysgetsizeof.mp4
00:00 -
194 – SOLUTION.html
00:00 -
195 – Sorted.mp4
00:00 -
196 – Min and Max.mp4
00:00 -
197 – SOLUTION.html
00:00 -
198 – Reversed.mp4
00:00 -
199 – Len and a Special Sneak Peak of OOP.mp4
00:00 -
200 – Abs Sum and Round.mp4
00:00 -
201 – SOLUTION.html
00:00 -
202 – SOLUTION.html
00:00 -
203 – SOLUTION.html
00:00 -
204 – Zip Basics.mp4
00:00 -
205 – More Complex Zip Examples.mp4
00:00 -
206 – SOLUTION.html
00:00 -
207 – SOLUTION.html
00:00 -
208 – SOLUTION.html
00:00 -
Section Quiz
21 – Debugging and Error Handling
-
209 – Section Introduction.mp4
00:00 -
210 – Common Types of Errors in Python.mp4
00:00 -
211 – Raising Our Own Errors.mp4
00:00 -
212 – Try and Except Blocks.mp4
00:00 -
213 – Try Except Else and Finally.mp4
00:00 -
214 – Debugging With PDB.mp4
00:00 -
215 – SOLUTION.html
00:00 -
Section Quiz
22 – Modules
-
216 – Section Introduction.mp4
00:00 -
217 – Working With BuiltIn Modules.mp4
00:00 -
218 – SOLUTION.html
00:00 -
219 – SOLUTION.html
00:00 -
220 – Custom modules.mp4
00:00 -
221 – SOLUTION.html
00:00 -
222 – Note about using the termcolor module on Windows.html
00:00 -
223 – Installing External Modules And TermColor.mp4
00:00 -
224 – ASCII Art Exercise.mp4
00:00 -
225 – Using The autopep8 Package to Clean Up Code.mp4
00:00 -
226 – The Mysterious name variable.mp4
00:00 -
Section Quiz
23 – OPTIONAL SECTION Making HTTP Requests with Python
-
227 – HTTP START HERE.mp4
00:00 -
228 – HTTP Introduction and Crash Course.mp4
00:00 -
229 – HTTP Verbs and APIs.mp4
00:00 -
230 – Writing Your First Python Request.mp4
00:00 -
231 – Requesting JSON with Python.mp4
00:00 -
232 – Sending Requests with Params.mp4
00:00 -
233 – API Project.mp4
00:00 -
234 – API Project Solution.mp4
00:00 -
Section Quiz
24 – Object Oriented Programming
-
024 – OOP Part 1.html
00:00 -
235 – Section Introduction and Objectives.mp4
00:00 -
236 – Defining Classes and Objects.mp4
00:00 -
237 – Abstraction and Encapsulation.mp4
00:00 -
238 – Creating Classes and Instances.mp4
00:00 -
239 – SOLUTION.html
00:00 -
240 – The init method.mp4
00:00 -
241 – SOLUTION.html
00:00 -
242 – Underscores Dunder Methods Name Mangling and More.mp4
00:00 -
243 – Adding Instance Methods.mp4
00:00 -
244 – SOLUTION.html
00:00 -
245 – Introducing Class Attributes.mp4
00:00 -
246 – Class Attributes Continued.mp4
00:00 -
247 – SOLUTION.html
00:00 -
248 – Class Methods.mp4
00:00 -
249 – A More Advanced Class Method Example.mp4
00:00 -
250 – The repr method.mp4
00:00 -
Section Quiz
25 – Deck Of Cards Exercise
-
251 – Deck Of Cards Intro Video.mp4
00:00 -
252 – Deck of Cards Exercise Introduction Text.html
00:00 -
253 – SOLUTION.html
00:00 -
254 – Deck of Cards Solution Card Class.mp4
00:00 -
255 – Deck of Cards Solution Deck Class.mp4
00:00 -
Section Quiz
26 – OOP Part 2
-
025 – OOP Part 2.html
00:00 -
256 – Inheritance and Objectives.mp4
00:00 -
257 – All About Properties.mp4
00:00 -
258 – Introduction to Super.mp4
00:00 -
259 – Inheritance Example User and Moderator.mp4
00:00 -
260 – SOLUTION.html
00:00 -
261 – The Crazy World of Multiple Inheritance.mp4
00:00 -
262 – WTF is Method Resolution OrderMRO.mp4
00:00 -
263 – SOLUTION.html
00:00 -
264 – Polymorphism Introduction.mp4
00:00 -
265 – Special magic methods.mp4
00:00 -
266 – Making a Grumpy Dictionary Overriding Dict.mp4
00:00 -
267 – SOLUTION.html
00:00 -
Section Quiz
27 – Iterators Generators
-
268 – Section Introduction and Objectives.mp4
00:00 -
269 – Iterators vs Iterables.mp4
00:00 -
270 – Writing Our Own Version of for loops.mp4
00:00 -
271 – Writing a Custom Iterator.mp4
00:00 -
272 – Making our Deck class Iterable.mp4
00:00 -
273 – Introduction to Generators.mp4
00:00 -
274 – SOLUTION.html
00:00 -
275 – SOLUTION.html
00:00 -
276 – Writing a Beat Making Generator.mp4
00:00 -
277 – SOLUTION.html
00:00 -
278 – Testing Memory Usage With Generators.mp4
00:00 -
279 – SOLUTION.html
00:00 -
280 – SOLUTION.html
00:00 -
281 – Generator Expressions AND Speed Testing.mp4
00:00 -
Section Quiz
28 – Decorators
-
282 – Higher Order Functions.mp4
00:00 -
283 – Introduction to Decorators.mp4
00:00 -
284 – Decorators With Different Signatures.mp4
00:00 -
285 – Using Wraps To Preserve Metadata.mp4
00:00 -
286 – Building A SpeedTest Decorator.mp4
00:00 -
287 – SOLUTION.html
00:00 -
288 – Another Example Ensuring Args With A Decorator.mp4
00:00 -
289 – SOLUTION.html
00:00 -
290 – SOLUTION.html
00:00 -
291 – SOLUTION.html
00:00 -
292 – SOLUTION.html
00:00 -
293 – Writing an ensurefirstargis Decorator.mp4
00:00 -
294 – Enforcing Argument Types With A Decorator.mp4
00:00 -
295 – SOLUTION.html
00:00 -
Section Quiz
29 – Testing With Python
-
029 – Assertions Quiz.html
00:00 -
296 – Section Introduction.mp4
00:00 -
297 – Why Test.mp4
00:00 -
298 – Assertions.mp4
00:00 -
299 – Doctests.mp4
00:00 -
300 – Doctests Exercise.html
00:00 -
301 – Introduction to Unittest.mp4
00:00 -
302 – Other Types of Assertions.mp4
00:00 -
303 – Before and after hooks.mp4
00:00 -
304 – Testing CardDeck Exercise.html
00:00 -
305 – Testing CardDeck Exercise Intro.mp4
00:00 -
306 – Testing CardDeck Solution.mp4
00:00 -
Section Quiz
30 – File IO
-
307 – Section Introduction.mp4
00:00 -
308 – Reading Text Files Open and Read.mp4
00:00 -
309 – Reading Files Seek and Cursors.mp4
00:00 -
310 – The With Statement.mp4
00:00 -
311 – Writing to Text Files.mp4
00:00 -
312 – File Modes.mp4
00:00 -
313 – SOLUTION.html
00:00 -
314 – SOLUTION.html
00:00 -
315 – SOLUTION.html
00:00 -
316 – SOLUTION.html
00:00 -
Section Quiz
31 – Working With CSV and Pickling
-
317 – Reading CSV Files.mp4
00:00 -
318 – Writing to CSV Files Writer.mp4
00:00 -
319 – Writing to CSV Files DictWriter.mp4
00:00 -
320 – SOLUTION.html
00:00 -
321 – SOLUTION.html
00:00 -
322 – SOLUTION.html
00:00 -
323 – Pickling Time.mp4
00:00 -
324 – Extra Fancy JSON Pickling.mp4
00:00 -
325 – SOLUTION.html
00:00 -
326 – SOLUTION.html
00:00 -
Section Quiz
32 – Web Scraping with BeautifulSoup
-
327 – Introduction to Web Scraping.mp4
00:00 -
328 – Is ScrapingOK.mp4
00:00 -
329 – Optional HTMLCSS Crash Course.mp4
00:00 -
330 – Selecting with BeautifulSoup find.mp4
00:00 -
331 – Selecting With BeautifulSoup CSS Style Selectors.mp4
00:00 -
332 – Accessing Data with Beautiful Soup.mp4
00:00 -
333 – Navigating With BeautifulSoup.mp4
00:00 -
334 – Our First Scraping Program.mp4
00:00 -
Section Quiz
33 – Web Scraping Project
-
335 – Quote Scraping Project Intro.mp4
00:00 -
336 – Scraping Project.html
00:00 -
337 – Quote Scraping Project Part 1.mp4
00:00 -
338 – Quote Scraping Project The Game Logic.mp4
00:00 -
339 – Quote Scraping Project Refactoring.mp4
00:00 -
340 – Quote Scraping Project Adding CSV.mp4
00:00 -
341 – Creating A Web Crawler with Scrapy.mp4
00:00 -
Section Quiz
34 – Regular Expressions
-
342 – Intro To Regular Expressions.mp4
00:00 -
343 – Writing Basic Regex.mp4
00:00 -
344 – Regex Basics Quantifiers.mp4
00:00 -
345 – Regex Basics Character Classes and Sets.mp4
00:00 -
346 – Regex Basics Anchors and Boundaries.mp4
00:00 -
347 – Regex Basics Logical Or and Capture Groups.mp4
00:00 -
348 – Introduction to the RE Module.mp4
00:00 -
349 – Validating Phone Numbers With Python.mp4
00:00 -
350 – SOLUTION.html
00:00 -
351 – Parsing URLs with Python.mp4
00:00 -
352 – SOLUTION.html
00:00 -
353 – Symbolic Group Names.mp4
00:00 -
354 – SOLUTION.html
00:00 -
355 – Regex Compilation Flags.mp4
00:00 -
356 – Regex Substitution Basics.mp4
00:00 -
357 – SOLUTION.html
00:00 -
358 – Swapping File Names.mp4
00:00 -
Section Quiz
35 – Python SQL
-
359 – Intro to Section.mp4
00:00 -
360 – Installing SQLite3.mp4
00:00 -
361 – SQL Basics Creating Tables.mp4
00:00 -
362 – SQL Basics Inserting.mp4
00:00 -
363 – SQL Basics Selecting.mp4
00:00 -
364 – Connecting to a DB With Python.mp4
00:00 -
365 – Inserting With Python.mp4
00:00 -
366 – Bulk Inserts With Python.mp4
00:00 -
367 – Selecting With Python.mp4
00:00 -
368 – SQL INJECTION.mp4
00:00 -
369 – Scraping to a Database Pt 1.mp4
00:00 -
370 – Scraping to a Database Pt 2.mp4
00:00 -
Section Quiz
36 – Massive Section of Challenges
-
371 – SOLUTIONS Part 1.html
00:00 -
372 – SOLUTIONS Part 2.html
00:00 -
373 – SOLUTIONS Part 3.html
00:00 -
374 – SOLUTIONS Part 4.html
00:00 -
375 – SOLUTION mode.html
00:00 -
376 – SOLUTIONS Part 5.html
00:00 -
377 – SOLUTIONS Part 6.html
00:00
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.