Practice Guide 11: Inspection And Application For Official: Fill & Download for Free

GET FORM

Download the form

How to Edit and fill out Practice Guide 11: Inspection And Application For Official Online

Read the following instructions to use CocoDoc to start editing and signing your Practice Guide 11: Inspection And Application For Official:

  • To get started, direct to the “Get Form” button and tap it.
  • Wait until Practice Guide 11: Inspection And Application For Official is shown.
  • Customize your document by using the toolbar on the top.
  • Download your completed form and share it as you needed.
Get Form

Download the form

An Easy-to-Use Editing Tool for Modifying Practice Guide 11: Inspection And Application For Official on Your Way

Open Your Practice Guide 11: Inspection And Application For Official Within Minutes

Get Form

Download the form

How to Edit Your PDF Practice Guide 11: Inspection And Application For Official Online

Editing your form online is quite effortless. You don't have to get any software via your computer or phone to use this feature. CocoDoc offers an easy solution to edit your document directly through any web browser you use. The entire interface is well-organized.

Follow the step-by-step guide below to eidt your PDF files online:

  • Search CocoDoc official website on your computer where you have your file.
  • Seek the ‘Edit PDF Online’ option and tap it.
  • Then you will browse this online tool page. Just drag and drop the form, or choose the file through the ‘Choose File’ option.
  • Once the document is uploaded, you can edit it using the toolbar as you needed.
  • When the modification is finished, press the ‘Download’ icon to save the file.

How to Edit Practice Guide 11: Inspection And Application For Official on Windows

Windows is the most widely-used operating system. However, Windows does not contain any default application that can directly edit document. In this case, you can get CocoDoc's desktop software for Windows, which can help you to work on documents effectively.

All you have to do is follow the instructions below:

  • Download CocoDoc software from your Windows Store.
  • Open the software and then upload your PDF document.
  • You can also select the PDF file from URL.
  • After that, edit the document as you needed by using the diverse tools on the top.
  • Once done, you can now save the completed file to your laptop. You can also check more details about how do I edit a PDF.

How to Edit Practice Guide 11: Inspection And Application For Official on Mac

macOS comes with a default feature - Preview, to open PDF files. Although Mac users can view PDF files and even mark text on it, it does not support editing. Using CocoDoc, you can edit your document on Mac without hassle.

Follow the effortless instructions below to start editing:

  • First of All, install CocoDoc desktop app on your Mac computer.
  • Then, upload your PDF file through the app.
  • You can select the document from any cloud storage, such as Dropbox, Google Drive, or OneDrive.
  • Edit, fill and sign your file by utilizing this amazing tool.
  • Lastly, download the document to save it on your device.

How to Edit PDF Practice Guide 11: Inspection And Application For Official through G Suite

G Suite is a widely-used Google's suite of intelligent apps, which is designed to make your work more efficiently and increase collaboration between you and your colleagues. Integrating CocoDoc's PDF document editor with G Suite can help to accomplish work easily.

Here are the instructions to do it:

  • Open Google WorkPlace Marketplace on your laptop.
  • Search for CocoDoc PDF Editor and download the add-on.
  • Select the document that you want to edit and find CocoDoc PDF Editor by clicking "Open with" in Drive.
  • Edit and sign your file using the toolbar.
  • Save the completed PDF file on your laptop.

PDF Editor FAQ

How do I get internship at Air India?

Air India, Mumbai offers summer and winter internships to under graduate engineering students as well aircraft maintenance engineering students and engineers. I did an internship at Air India, Mumbai during the months of June and July 2018. I will try to educate everyone about the internship as a whole as an expression of gratitude towards the people who helped me to get an internship at Air India. My post would be focussing mainly for the under graduate students who plan to do the internship during their engineering tenure.1. Applying for the internship: For under graduate students, identify for how long you want to do the internship for. Depending upon the holidays that you get between your semesters, decide the time which you want to do the internship for. The options being a month or two. For AME students, the internship lasts for a minimum of 6 months. The following documents have to be sent in person or by courier to the following address. (For undergraduate students)Letter of application from the college duly attested and stamped by the college. ( Mention your tenure and the dates during which you want to do the internship)Attested Xerox of College Identity cardResumé/ Curriculum Vitae (self attested)Passport Xerox ( issued within 1 year) or Police Clearance certificate (PCC).Courier Address: The deputy general manager, Engineering department, Engineering Admin Establishment, Air India Limited, Old Airport, Kalina, Santacruz East, Mumbai 400029.Contact No. : 022–262638552. Reference Importance : In most of the government organisations, internship applications are deeply affected if you have any contacts or references in the company. I myself applied through a reference.But it is highly unlikely that my reference did any good to my application. I met numerous students who had applied without any reference or contact at Air India. As we have to pay for the internship, the role of reference is lesser as compared to other government and PSU organisations. But I cannot deny the fact that having a reference will smoothen your application process and it will surely have higher chances of acceptance. You can either hand over the documents to be couriered to your contact so that the person can personally handover the documents to the admin or you can attach a paper on which you could mention the name of the contact, their post, department and their serial number. Applications through your College officials is also an advantage.3. Fees: In case your application gets accepted, one-month interns will have to pay an amount of INR 5900/- through a Demand draft on the first day of your internship. Wait for your application to get accepted and if it does, then verify the amount properly. Do not pay in advance.4. Acceptance: After you courier your documents, call the office after a week at the above mentioned number and ask whether if your application has been accepted or not. If you have any contact at air india, tell the person to visit the office. If your application is rejected, ask them why and re- courier all the documents if any changes are required. Keep Xerox copies of all the documents with you.If your application is accepted then the Admin authority will ask you which date you want to join even if you have mentioned it in your college application letter. He will check if there are necessary slots available as many people apply at Air india for an internship. So try to apply as early as possible as there are chances of your internship getting rejected due to lack of slots available.If everything is okay and there is room for you, he will tell you a bunch of documents and things that are needed on the first day of your internship. He will also mention the amount required to pay and the name to be mentioned on the DD. The following documents are needed. There may be a need for +/- no. of documents too. Verify it with him/her.Passport Size Photos (More than 5)2 Character Certificates— One from your college and one from any other source. (Tip: Your family doctor's character certificate can also be accepted)Original and Xerox copies (3+) of your PAN Card, Passport/PCC, Aadhar Card, Driving Licence, Bank Passbook, Voter ID, College ID, Latest Electricity/Gas BillXerox of your College application letterDemand DraftYou will have to collect your acceptance letter from air india few days before you join the internship. The Admin authority will give you a date on which you have to collect the acceptance letter. You may ask your reference or contact to do this for you. We aren't allowed inside the premises so this job must be done by someone who is working inside. This is a bit tricky. You must ask the Admin authority how to go about. I do not know much about how students without any contact bring their acceptance letters from the office before joining. Ask the Admin if any of your college authority can collect the documents.5. First day of internship: On the first day of your internship, you will have to bring all the documents along with the Demand Draft and the acceptance letter from Air India. Carry all your original ID's along with their multiple photo copies.At the entrance, you will have to make a one day pass. Ask the security to do so. You will need your acceptance letter and the original ID's for the pass. Only after you get the pass, you will be allowed to go inside. Ask the security for the Admin office. The Admin office is located near the hangars. You will have to pass a security barricade first. You will need you one day pass here. You have to register your name there. The Admin office is on the 4th floor in the Admin bldg. There would be many students there. You will have to line up your documents in a specific order and submit it to the Admin person. The entire process will take up half of the day. After all the procedures are completed you will have to go to the security office along with documents which would be supplied by the Admin so that your Air India pass could be created. The Admin will guide you through.6. Departments: This very important aspect of the internship. There are numerous departments at Air India namely:-Air India expressAvionicsComponent overhaul division - CODBase maintenance department - BMDLine maintenance department - LMDEngine overhaul divisionAccessories overhaul divisionInstruments overhaul divisionElectrical overhaul divisionQuality controlInspection recordsPerformance engg tech developmentYou must mention Which department you wish to join in your College application letter. You must also tell the Admin authority on the first day of your internship. If you do not mention the department and of the Admin person forgets to ask you which dept you wish to join, you would be forced to join a another dept. If any department is full, you would be naturally diverted to another department. If depends how early you apply and on your luck too.If you are from aeronautical/aerospace/mechanical background, I would suggest to take up Engine/COD/BMD/LMD/Air India Express.Depending on which dept you take up, you will be issued a different coloured ID card. BMD/LMD/Air India Express interns are issued a Red ID card and gives them the permission to enter aircrafts. Other Interns are issued blue IDs and these people cannot enter aircrafts. Choose your department wisely.Mechanical interns can also go for COD as it consists of mechanical study regarding landing gears, brakes, wheels, safety equipments, chairs, welding, machining, painting, nacelle components, bench fitting and fan thrust reverser. You can learn quite a lot here. But this is just a suggestion!7. Routine: You would have to visit your departmental office as they will give you a schedule which you have to follow. It consists of several sub-departments and the dates on which tou have to visit them. Attendance is viewed seriously.8. Certification: Certification is done mostly on the last day of your internship. But you must pay a visit to your departmental office and the Admin office in your last week of your internship to have a clear view.9. Transport: To reach air india, mumbai by train, you must get down at either at Kurla or Santacruz station. From there you can take up an auto rickshaw to get to the main premise. BEST buses also available. Bus no. 313 from Kurla and No. 311 from Santacruz. The frequency in the evening of these buses is quite low.TIP: Sharing your auto rickshaw ride is also a good option.10. Dress Code: Interns have to wear a white shirt and a black pant compulsorily. The other option is to wear your college uniform.NOTE: I SUGGEST YOU TO CROSS VERIFY EVERY INFORMATION WITH THE AIR INDIA ADMIN DEPT. BEFORE YOU APPLY. THINGS KEEP ON GETTING UPDATED AND RULES MIGHT CHANGE.There is a lot to learn at air india if you are willing to learn. I will like to recommend students to take this internship as it provides an excellent practical experience. Hope my post helps someone. All the best.I got to know about this internship from many people that I never knew before. Try to do the same when you get a chance. Someday it might come back to you. Help others, spread love.

What should I prepare for the PSG American welding society course entrance?

For many welders, becoming a Certified Welding Inspector (CWI) through the American Welding Society is a professional aspiration. Attaining a CWI credential can be the next step in a successful welding career, and attests to the skills and abilities of an individual in the areas of welding processes, procedures, qualifications, and testing. As you can imagine, many enthusiastic welders often look to take the exam as soon as they meet the minimum work experience requirements, and often reach out to us for some tips. In fact, of the many inquiries that we receive at AWS Learning, how to prepare for the CWI exam is among the most common. And while professional enthusiasm is certainly an important element of becoming a successful welding inspector, it is important that the following bit of information is fully understood before we begin.The CWI exam is a thorough and challenging exam. It is one that can prove to be a demanding undertaking for even the most seasoned professionals and experienced test-takers. Establishing this fact early on is necessary for a few reasons. Firstly, it’s important to be aware of the difficulty of the exam in order to properly prepare for it. Just like any issue you may encounter on the job site, it’s crucial to accurately gauge its scope and complexity in order to determine the best approach and dedicate adequate time and resources for its solution. Secondly, it’s important to know that the CWI exam is challenging because it needs to be. CWIs make assessments and decisions that can affect countless lives. Therefore, they must possess a wide range of skills, knowledge, and abilities in order to be effective and make responsible judgements. Because of this, the exam covers a wide range of technical topics, processes, and principles.Now that we’ve got an idea about how challenging the test can be, let’s begin by taking a look at the exam itself.The Basics of the CWI Exam – A BreakdownThe CWI exam is split into three parts: a fundamentals portion, a practical application portion, and a code application portion. These sections are labeled Part A, B, and C, respectively, and you are given two hours to complete each of these sections. Each section is scored separately, and a score of 72% or higher is required for each section in order to pass the exam and earn a CWI credential. Failing the exam doesn’t always mean you have to take the whole thing again. If you finish with a cumulative score of 72% or higher, but failed to reach 72% on any one particular section, you only need to retake that particular section of the test again in order to pass. Maximizing the amount of correct answers you get in one particular section can boost your cumulative score to 72% or higher, and prove to be the difference in determining how many parts you’ll have to re-take, if it comes to that. However, if we’re being honest, no one wants to take the exam, as a whole or in part, more than once. So let’s briefly go over each section and a few things that can give you a leg up in terms of preparation.Part B Examination Book of SpecificationsPart A of the exam covers welding fundamentals. This part has a minimum of 150 questions and a time limit of 120 minutes. Theoretically, that means you have less than a minute you can dedicate to each question. You should do your best to quickly answer each question, skipping any that you may be unsure of, and returning to them if time allows. Keep in mind that as far as grading goes, an unanswered question counts as an incorrect answer. As such, it’s best to answer every question on the CWI exam, even if it’s an educated guess.Part B is the practical application, or hands-on, portion of the CWI exam. It’s a 120-minute test that covers a range of topics in the areas of welding examination, procedure and welding qualifications, nondestructive testing, and visual inspection. This part of the exam has a minimum of 46 questions, which is considerably less than 150, but don’t let your guard down. For Part B, you’ll be provided with a sample book of specifications, plastic replicas of welds, and visual inspection tools, including dial calipers, micrometers, rulers, V-WAC and fillet weld gauges, and flashlights.Part C is the code application portion of the exam. This 120-minute open-book test measures your ability to locate, understand, and utilize information in a codebook. Even though this particular part of the exam allows you to use your codebook, it’s far from a cakewalk. AWS live seminars offer training to navigate the D1.1 Structural Steel and API 1104 codes, but you have the option to take the exam to other standards as well. These include D1.2, D1.5, D15.1, D17.1, and ASME B31.1 & B31.3. Depending on the codebook, the exam will have anywhere from 45 to 60 questions. If you are uncertain about which code to test to, do not let the size of the book sway you. According to John Gayler, Senior Associate Executive Director, “If you’re not familiar with any of the codes, it would be best to choose one based on what field you foresee yourself working in the future, and which code would be the most useful. The idea that any one code is easier than another based simply on size is a myth.”What Am I Expected To Know?The CWI exam is created by industry experts, and documented in two standards: AWS B5.1 Specification for the Qualification of Welding Inspectors and AWS QC1 Standard for AWS Certification of Welding Inspectors. To truly get a solid understanding of what you’ll need to know in order to tackle the CWI exam, you must thoroughly familiarize yourself with these two documents. Get them. Read them. Know them. Taking the exam without reviewing these documents is like playing a game without knowing the rules.AWS B5.1 Specification for the Qualification of Welding InspectorsSection 5 of the B5.1 document details the basic requirements to take the exam. Table 1 lists the capabilities required of a CWI in the areas of procedure qualification, standards, knowledge and skills, performance qualification, inspection, safety, and more. Section 7 of the standard reveals the basic structure of the exam. It shows which topics are covered in parts A, B, and C of the exam, and what percentage of questions will focus on each topic. For example, in Part C (Code Application) approximately 10% of the questions deal with Material and Design, 30% deal with Fabrication, 25% deal with Inspection, and 10% deal with Qualification. These percentage figures do not add up to 100% because each one represents a minimum, and any one of these topics can potentially be featured a bit more prominently than what is specified in the standard. Annex A of the B5.1 standard provides another piece of useful information. The preamble says that the information contained therein is not officially part of the specification, and is simply there for informational purposes, but that doesn’t mean you should ignore it. Quite the opposite! Annex A provides a list of reference materials that may have been used in the creation of exam questions. The list includes various specifications, guides, and handbooks published by AWS, ISO, ASNT, and ANSI. It is by no means an all-inclusive list, but it can certainly give you a better idea of what materials you can utilize to prepare for the exam. All this information, including additional recommendations for self-study, can also be found in the CWI Body of Knowledge document.AWS QC1 Standard for AWS Certification of Welding InspectorsThe QC1 standard addresses how personnel are certified, and the principles of conduct and practice by which certification may be maintained. Section 2 defines the three levels of CWI certification: Senior Certified Welding Inspector (SCWI), Certified Welding Inspector (CWI), and Certified Associate Welding Inspector (CAWI). Section 4 specifies the duties that each of these levels can perform. Section 11 details the professional and ethical responsibilities of a CWI. Some sections – like 5, 6, 8, and 10 – summarize exam requirements, and refer the reader to the B5.1 Standard. Sections 12 through 16 deal with the maintenance, renewal, and revocation of the CWI certification.DO YOU QUALIFY?To qualify as a Certified Welding Inspector, you must pass a vision test and have a combination of qualifying education and work experience, with supporting documentation:MINIMUM EDUCATIONMINIMUM WORK EXPERIENCEBachelor or higher degree in welding engineering or welding technology - (4) years maximum substitutionMinimum of (1) years welding based work experienceAssociate or higher degree in welding or non-welding related engineering technology, engineering, or a physical science - (3) years maximum substitutionMinimum of (2) years welding based work experienceEngineering/Technical courses that can be applied to Bachelor or higher degree in Welding - (2) years maximum substitutionMinimum of (3) years welding based work experienceTrade/Vocational courses - (1) year maximum substitution for successfully completed coursesMinimum of (4) years welding based work experienceHigh school diploma or approved high school equivalency diplomaMinimum of (5) years welding based work experience8th grade level of schoolingMinimum of (9) years welding based work experienceLess than 8th gradeMinimum of (12) years welding based work experienceSEMINAR & EXAM SCHEDULES2019 SEMINAR & EXAM SCHEDULESCERTIFIED WELDING INSPECTORRegister Online NowEarning your Certified Welding Inspector (CWI) credential is serious work and has a significant impact on your future. The three parts of the CWI Exam are: fundamental knowledge, practical inspection, and codebook navigation. Combining industry expertise with real-time application, AWS Seminars provide the most realistic, engaging and effective test-prep solutions for career success.GET DETAILSCERTIFIED WELDING INSPECTOR PART BRegister Online NowThe AWS CWI Part B Training & Exam puts you on the track to success, offering industry expert instructors with the knowledge to prepare you to pass Part B of the exam and guided instruction material, including homework, that helps take the mystery out visual inspection. It also uses realistic replica training sets to prepare you for the hands-on portion of the exam and an AWS Welding Inspector’s Toolkit to keep as your own ($195 value).GET DETAILSCWI 9 YR RECERTIFICATIONRegister Online NowAs a CWI, you must recertify every nine years, either by examination, obtaining approved endorsements, by recertification course, or by demonstrating 80 hours of continuing education, along with other requirements. Neglecting to recertify prior to your expiration will result in the loss of your certification status and will require you to retest on all parts of the original exam to regain your certification.CERTIFIED RADIOGRAPHIC INTERPRETERRegister NowThe AWS Certified Radiographic Interpreter (CRI) Seminar is designed to ensure that individuals have the knowledge to properly assess indications produced on radiographic media of weldments or adjacent base metal. The CRI Certification exam is given at the end of each seminar week. If your job responsibilities include reading and interpreting weld radiographs, this program is for you.DOCUMENTSApplicationsInitial CWI Exam ApplicationUpgrade from CAWI to CWI ApplicationRe-Test Application for CAWI, CWI, CWERenewal Application for CWI/SCWIRecertification Application for CWI 9th YearTechnical DocumentsQC1:2016 - Specification for AWS Certification of Welding Inspectors(Effective Jan 1st, 2017 - Reference for Qualification Criteria)EnglishB5.1:2013-AMD1 - Specification for the Qualification of Welding InspectorsEnglishB5.1:2003 - Specification for the Qualification of Welding InspectorsEnglish (for referencing exam structure)CWI Part B Examination Book of SpecificationsFor CWI exams held WITHIN the US or Canada:Part B Examination Book of Specifications (starting October 1st, 2017)EnglishFor Metric CWI exams held OUTSIDE the US or Canada only starting October 1st, 2017:Part B Examination Book of SpecificationsEnglish Metric VersionPart B Examination Book of Specifications - Metric (starting October 1st, 2017)Spanish | Portuguese | Russian | Chinese | Japanese | KoreanGeneral Forms40 Hour Retest Training LogADA Disability AccommodationsComputer Based Testing Applicant InstrictionsApplicant InstructionsAWS Bank InformationCertification Duplicate Order FormChange of Site/Cancellation FormEmployment Verification FormExam Audit Request FormExam Security Agreement and General Term of Use FormPhoto ID RequirementsPolicies and FeesPrice ListQualifying Work Experience FormVisual Acuity Form

What are the books that people recommend for a programming beginner eager to do competitive programming?

Most comprehensive list ever.List of Lists☆NameDescription★★★Good Blog Post Resources about Algorithm and Data Structures — CodeforcesA collection of fantastic tutorial blog posts written by Codeforces users. Some intriguing ones include Palindromic Trees, Policy Based Data Structures, and a lot more.★★★Data Structures and Algorithms — CodeChef DiscussA very complete list of competitive programming resources. A must-have in your browser bookmark.★★★How to prepare for ACM — ICPC? — GeeksforGeeksA detailed walk-through of the preparations for ACM-ICPC.SyllabusesFind out what topics you need to learn.☆NameDescription★★★IOI SyllabusA detailed syllabus on which IOI contestants will be tested. This is still somewhat relevant to ACM-ICPC.★★★How to prepare for ACM — ICPC? — GeeksforGeeksA detailed walk-through of the preparations for ACM-ICPC.★★☆Programming Camp SyllabusA list of important topics in competitive programming with exercise problems.★★☆Juniors Training Sheet, by Mostafa Saad IbrahimSimple problems for newcomersTutorial WebsitesAwesome websites with great tutorials.☆NameDescription★★★Topcoder Data Science TutorialsA list of tutorials written by respected Topcoder members. Many top programmers started learning data sciences from here.★★★E-Maxx (Russian), (English)A tutorial website widely used and referenced in the Russian-speaking competitive programming community. Only a small fraction of the original site is translated into English, but Google Translate would work okay.★★☆Algorithms — GeeksforGeeksA website with a large archive of nicely written articles on different topics. It is a great complimentary resource for algorithm courses.★★☆PEGWikiA website with amazing in-depth wiki-like writeups on many topics. It's far better than those on Wikipedia in my opinion.★★☆Notes — HackerEarthA great crowdsourcing platform for tutorials. Also visit Code Monk.★★☆USA Computing Olympiad (USACO)Contains several training pages on its website which are designed to develop one's skills in programming solutions to difficult and varied algorithmic problems at one's own pace.★★☆basecsA blog with in-depth, illustrated tutorials on basic algorithms and data structures.★★☆Competitive Programming — CommonloungeShort video tutorials for beginner and intermediate concepts. Advanced tutorials selected from the best ones available on various CP blogs.★☆☆OLYMPIADS IN INFORMATICSAn international journal focused on the research and practice of professionals who are working in the field of teaching and learning informatics to talented student.★☆☆algolist (Russian)A Russian website devoted to algorithms of all sorts. Some topics listed on this website seems pretty interesting.★★☆演算法筆記 (Algorithm Notes) (Chinese)One of the most popular tutorial websites among the Taiwanese competitive programming community. The maintainer for this website spends immense efforts on researching algorithms.★★☆国家集训队论文 1999-2015 (Papers from Chinese IOI training camps) (Chinese)Papers from the Chinese IOI training camps. It's interesting for the fact that one can tell different regions emphasize different things.Open CoursesConsider beginning your competitive programming journey with these awesome courses!☆NameDescription★★☆Code Monk, by HackerEarthA fantastic step-by-step tutorial on the essential topics in competitive programming.★★★Stanford CS 97SI: Introduction to Competitive Programming ContestsOffers comprehensive lecture slides and a short list of exercise problems.★★☆How to Win Coding Competitions: Secrets of ChampionsA course by ITMO University on competitive coding on edX.★★☆Codechef's Indian Programming CampVideo Lectures from Codechef's Indian Programming Camp 2016. Lectures given by top competitive programmers like Sergey Kulik, Kevin Charles Atienza and Anudeep Nekkanti. Primarily focused on exploring these concepts by applying them to actual competitive contest problems.★★☆Reykjavik T-414-ÁFLV: A Competitive Programming CourseAn awesome course taught by Bjarki Ágúst Guðmundsson (SuprDewd). These lectures feature neat slides and a nice list of problems to practice.★★☆NCTU DCP4631: Problem Solving and Programming TechniquesA course on basic topics featuring good lecture slides.★☆☆Materials (English) from Arabic Competitive Programming ChannelSome materials (slides & source codes) covering a broad range of algorithmic topicsOpen Courses for Algorithms and Data Structures☆NameDescription★★★prakhar1989/awesome-courses#algorithmsA fantastic list of open courses offered by notable institutions (MIT, Stanford, UC Berkeley ... etc.).★★★MIT SMA 5503: Introduction to AlgorithmsLectured by Prof. Charles Leiserson (one of the coauthors of Introduction to Algorithms) and Prof. Erik Demaine (a brilliant professor who has made remarkable breakthroughs in data science), the course offers great materials, accompanied by intuitive and comprehensive analyses.★★☆UIUC Algorithm Courselecture notes, homeworks, exams, and discussion problems covering a broad range of algorithmic topicsBooksA list of recommended books for competitive programming.☆NameDescription★★☆Competitive Programming, by Steven and Felix HalimThis book contains a collection of relevant data structures, algorithms, and programming tips. It's a well-received book. ... The first edition is free for download (pdf).★★☆Programming Challenges: The Programming Contest Training Manual, by Steven Skiena and Miguel RevillaThis book includes more than 100 programming challenges, as well as the theory and key concepts necessary for approaching them. Problems are organized by topic, and supplemented by complete tutorial material.★★☆Competitive Programmer's Handbook, by Antti Laaksonen (pllk)An introduction to competitive programming for aspiring IOI and ICPC contestants. Free to download (pdf).★★★Looking for a Challenge, written by a group of authors associated with the Polish OlympiadsMost of the problems described in the book are really hard but they are explained in such a way that even beginners can understand. It appears to be out of stock (as of Aug, 2016), but you can reserve one on their official website.★★☆Computational Geometry: Algorithms and Applications, by Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark OvermarsThis is a well-written book which covers a broad range of computational geometry problems.★☆☆The Hitchhiker’s Guide to the Programming Contests, by Nite NimajnebThis book is free for download (pdf). This book covers various topics relevant to competitive programming.★★★プログラミングコンテストチャレンジブック (Japanese), by 秋葉拓哉, 岩田陽一, 北川宜稔An absolutely phenomenal book. The contents, organized in a very coherent manner, are nothing short of amazing. ... 培養與鍛鍊程式設計的邏輯腦:世界級程式設計大賽的知識、心得與解題分享 (Chinese Traditional)★★☆算法竞赛入门经典 (Chinese), by 刘汝佳The Art of Algorithms and Programming Contests (English), 打下好基礎:程式設計與演算法競賽入門經典 (Chinese Traditional)★★☆算法竞赛入门经典——训练指南 (Chinese), by 刘汝佳, 陈锋提升程式設計的解題思考力─國際演算法程式設計競賽訓練指南 (Chinese Traditional)★★★算法艺术与信息学竞赛 (Chinese), by 刘汝佳, 黄亮An old-time classic. It's old but the contents in this book are still considered to be very difficult by today's standards.Books for Algorithms☆NameDescription★★★Introduction to Algorithms, by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford SteinAlso known as CLRS (taken from name initials), this book is often referred to as the "bible" for algorithms and data structures. It's one of the most popular textbooks for university algorithm courses. This book covered various algorithms and data structures in great detail. The writing is more rigorous and can be difficult to some.★★☆Algorithm Design, by Jon Kleinberg and Éva TardosThis book revolves around techniques for designing algorithms. It's well-organized and written in a clear, understandable language. Each chapter is backed with practical examples and helpful exercises. The chapter on network flow is highly praised by lots. ... The lecture slides that accompany the textbook are available on its official website.★★☆The Algorithm Design Manual, by Steven S. SkienaThe book is written in more readable text. Some find it comprehensive than other books. You can also find some good resources (including the author's own video lectures) on its official website.★★★Algorithms, by Robert Sedgewick and Kevin WayneThis book is neatly categorized, coupled with elaborate explanations and fantastic illustrations. It is used in some IOI training camps as a textbook.Books for Mathematics☆NameDescription★★☆Discrete Mathematics and Its Applications, by Kenneth H. RosenDiscrete Mathematics is closely relevant to competitive programming. This book provides comprehensive materials on a wide range of topics including: Logics and Proofs, Sets, Functions, Sequences, Matrices, Number Theory, Recursion, Counting, Probablity, Graphs, Trees and Boolean Alegra to name but a few.★★☆Concrete Mathematics: A Foundation for Computer Science, by Ronald L. Graham, Donald E. Knuth, Oren PatashnikThe book offers a deeper insight into Discrete Mathematics with more emphases on number-related topics.★★☆Linear Algebra and Its Applications, by David C. Lay, Steven R. Lay, Judi J. McDonaldThe book does a brilliant job at bridging the gap between a physical system (for scientists and engineers) and an abstract system (for mathematicians).★★☆Introduction to Probability, by Charles M. Grinstead, J. Laurie SnellThis is a well-written introductory probabilities book. ... It's free for download (pdf) (released under GNU Free Documentation License).★★☆How to Solve It: A New Aspect of Mathematical Method, by G. PolyaAn old-time classic. In this book, the author provides a systematic way to solve problems creatively.Sites for PracticeGood online judge systems / contest platforms to practice.☆NameDescription★★★CodeforcesCodeforces is one of, if not, the most popular contest platforms out there. Currently maintained by Saratov State University, it features regular contests and countless awesome original problems. Additionally, every contest provides immediate helpful tutorials (usually) written by the authors themselves. Codeforces also houses a strong and engaging community. All in all, one would indeed learn and improve tremendously here.★★★TopcoderTopcoder has been around since 2001. Rich in history, It's considered to be one of the most prestigious organizations when it comes to technology competitions. Hundreds of SRMs gave birth to an abundant problemset. Problems here are typically more challenging than others and Topcoder therefore appeals to many elite programmers. The annual Topcoder Open (TCO) is also a widely-discussed event.★★★Google Code JamGoogle Code Jam is certainly one of the most highly-esteemed programming competitions. The competition consists of unique programming challenges which must be solved in a fixed amount of time. Competitors may use any programming language and development environment to obtain their solutions.★★☆CodeChefCodeChef is a non-profit educational initiative of Directi. It's a global competitive programming platform and has a large community of programmers that helps students and professionals test and improve their coding skills. Its objective is to provide a platform for practice, competition and improvement for both students and professional software developers. Apart from this, it aims to reach out to students while they are young and inculcate a culture of programming in India.★★★SPOJThe SPOJ platform is centered around an online judge system. It holds a staggering amount of problems prepared by its community of problem setters or taken from previous programming contests, some of which are great problems for practice (refer to the Problem classifiers section). SPOJ also allows advanced users to organize contests under their own rules.★★☆TimusTimus Online Judge is the largest Russian archive of programming problems with automatic judging system. Problems are mostly collected from contests held at the Ural Federal University, Ural Championships, Ural ACM ICPC Subregional Contests, and Petrozavodsk Training Camps.★☆☆HDUHDU is an online judge maintained by Hangzhou Dianzi University. It's home to many classic problems from the Chinese IOI scene.★★★AtCoderAtCoder is a new but phenomenal contest platform created by a team of highly-rated Japanese competitive programmers.★★☆Aizu Online JudgeAizu online judge is a contest platform and problem archive hosted by The University of Aizu. It has a lot of great problems from programming competitions in Japan.★★☆UVaAn old-school problem archive / online judge with rich history. Thousands of problems, including many classic ones, are featured here. However, it is strongly advised that you practice with uHunt following its "Competitive Programming Exercise" section.★★☆HackerRankHackerRank is a company that focuses on competitive programming challenges for both consumers and businesses. HackerRank's programming challenges can be solved in a variety of programming languages and span multiple computer science domains.★★☆POJPOJ is an online judge with many great problems maintained by Peking University. Most Chinese competitive programmers began their journey here.★★☆Project EulerProject Euler features a stunning set of good math problems. It also hosts a forum where people can discuss.★☆☆HackerearthHackerEarth is a startup technology company based in Bangalore, India that provides recruitment solutions.★☆☆Caribbean Online JudgeCOJ is hosted by University of Informatics Sciences (UCI, by its acronym in Spanish), located in Cuba. Feature ACM ICPC and Progresive constest styles, mostly from Caribbean and Latin American problem setters, also has problem classifier and contest calendar.★★☆CS AcademyNew in the competitive programming scene, CS Academy is a growing online judge that hosts competitions once every two weeks. It supports live chat, interactive lessons and an integrated online editor (that actually works).★★☆Russian Code CupProgramming competitions powered by Mail.Ru: почта, поиск в интернете, новости, игры Group. Competition consists of 3 qualification, 1 elimination and 1 final rounds. For each round contestants are given 4-8 problems which must be solved in a fixed amount of time.★★☆CodeFightsCodeFights is a website for competitive programming practice and interview preparation. It features daily challenges of varying difficulty, an archive of problems and regular (every 15 minutes) mini-tournaments. Good for beginners.Problem ClassifiersSites classifying programming problems.Choose a category (eg. DP) of interest and practice problems on that topic.☆NameDescription★★★A2 Online JudgeMixed★★★Problem ClassifierSPOJ★★☆UVa Online JudgeCP Book★☆☆Codeforces TagsCF (DP)★★☆HackerRankHackerRank★★☆Juniors Training Sheet, by Mostafa Saad IbrahimSimple problems for newcomers★★☆Lucky貓的 UVA(ACM)園地 (Chinese)UVa★★☆Topcoder problem archiveList of problems with categories and complexity levelsContest CalendarsCalendars for impending programming contests.(Never miss another contest!)☆NameDescription★★★Programming Contest Calendar — HackerRankGoogle Calendar export available★★☆clist.byAPI available for use★★☆Coding Calendar (Android App)★★☆Coder's Calendar: Android App, Chrome Extension, Firefox Add-on★★★CodeHorizon: iOS App, Android AppSites for QuestionsThese are great sites to ask questions.Paste your codes at ideone, pastebin or other sites to avoid formatting issues.☆NameDescription★★★CodeforcesFor quick answers, Codeforces is definitely the go-to place to ask about anything competition-related.★★★Competitive Programming — QuoraYou would typically get more elaborate answers on Quora, but you might not have your questions answered straightaway.★★★Competitive Programming — CommonloungeMost questions get a response in < 30 minutes. Questions can range from beginner simple questions to in-depth questions.★★☆Theoretical Computer Science Stack ExchangeThis place is generally for the academics, so don't ask questions about contest problems here.★★☆Algorithmic Competitive Programming Stack Exchange (proposed)Competitive programming enthusiasts on Stack Exchange are discussing whether to create a new competitive programming Q&A site.ImplementationsAlgorithm & Data structure implementations.☆NameDescription★★★CodeLibrary, by Andrey Naumenko (indy256)CodeLibrary contains a large collection of implementations for algorithms and data structures in Java and C++. You may also visit his GitHub Repository.★★★spaghetti-source/algorithm, by Takanori MAEHARA (@tmaehara)High-quality implementations of many hard algorithms and data structures.★★★kth-competitive-programming/kactl, by Simon Lindholm (simonlindholm) et al.A phenomenally organized, documented and tested team notebook from KTH Royal Institute of Technology. One of the most well-crafted team notebooks (contest libraries) I've ever seen.★★☆jaehyunp/stanfordacmStanford's team notebook is well maintained and the codes within are of high-quality.★★☆ngthanhtrung23/ACM_Notebook_new, by team RR Watameda (I_love_Hoang_Yen, flashmt, nguyenhungtam) from National University of SingaporeRR Watameda represented National University of Singapore for the 2016 ACM-ICPC World Finals. The items in this notebook are pretty standard and well-organized.★★☆bobogei81123/bcw_codebook, by team bcw0x1bd2 (darkhh, bobogei81123, step5) from National Taiwan Universitybcw0x1bd2 represented National Taiwan University for the 2016 ACM-ICPC World Finals. This notebook contains robust implementations for advanced data structures and algorithms.★☆☆foreverbell/acm-icpc-cheat-sheet, by foreverbell (foreverbell)A notebook with some advanced data structures and algorithms including some from the China informatics scene.★☆☆igor's code archive, by Igor Naverniouk (Abednego)A good notebook by Igor Naverniouk who is currently a software engineer at Google and part of the Google Code Jam team.Language SpecificsLanguages and other miscellaneous knowledge.C/C++☆NameDescription★★☆Power up C++ with the Standard Template Library — Topcoder: Part 1, Part 2An introductory tutorial on basic C++ STLs.★★☆Yet again on C++ input/output — CodeforcesLearn more about C++ I/O optimizations.★★☆C++ Tricks — Codeforces ... What are some cool C++ tricks to use in a programming contest? — QuoraPlentiful C++ tricks for competitive programming. Note that some should be used with care.★★★C++ STL: Policy based data structures — Codeforces: Part 1, Part 2Detailed introduction to the extra data structures implemented in GNU C++. The official documentation can be found here.★☆☆C++11 FAQ (English, Chinese, Russian, Japanese, Korean)A list of FAQs regarding C++11 collected and written by Bjarne Stroustrup, the creator of C++.Java☆NameDescription★★☆How to read input in Java — tutorial — CodeforcesLearn how to read input faster. This is a must-read for those who intend to use Java for competitive programming★★☆How to sort arrays in Java and avoid TLE — CodeforcesSome tips on how to avoid hitting the worst case of quick sort★★☆BigNum arithmetic in Java — Let's outperform BigInteger! — CodeforcesA basic but faster custom BigInteger class★★☆EZ Collections, EZ Life (new Java library for contests) — CodeforcesA Java library for contests written by Alexey Dergunov (dalex). ArrayList, ArrayDeque, Heap, Sort, HashSet, HashMap, TreeSet, TreeMap, TreeList and pair classes are implementedMiscellaneous☆NameDescription★★★Bit Twiddling HacksA huge compiled list of bit manipulation tricks.★★★Comparing Floating Point Numbers, 2012 Edition — Random ASCIIEverything you need to know about floating point numbers. A must read especially for geometry topics.★★☆Object-Oriented C Style Languages: C++, Objective-C, Java, C# — a side-by-side reference sheetA detailed side-by-side reference sheet for common syntaxes.ToolsAwesome tools that will make your life easier.IDEs☆NamePlatformDescription★★★VimCLI / Cross-PlatformVim is one of the most popular text editors among advanced programmers. It allows text-editing to be done very efficiently with solely keystrokes. Vim is also highly configurable, extensible and integrates with shells (command lines) really well. The only setback about Vim is that it has a high learning curve for beginners.★★★EmacsCLI / Cross-PlatformEmacs is another popular text editor (or development environment to be more precise). The debate on "Vim vs. Emacs" is constantly brought up due to their popularity. Basically Emacs is more than just a text editor. It has plugins like file managers, web browsers, mail clients and news clients that allows users to performs these tasks directly inside Emacs. Emacs is "heavier" because of this, but it arguably has a relatively easier learning curve for beginners.★★★Far ManagerHybrid / WindowsFar Manager is the most widely-used editor in the RU/CIS competitive programming community. It's actually a file manager in its bare bones, but you can install FarColorer — a syntax highlighter plugin to program on it. Properly configured, Far Manager allows you to navigate between files very efficiently while writing your codes.★★★Code::BlocksGUI / Cross-PlatformCode::Blocks is the go-to IDE for C/C++. It's a full-fledged, versatile IDE with numerous great features. Code::Blocks is usually provided along with Vim in programming contests.★★★IntelliJ IDEAGUI / Cross-PlatformIntelliJ IDEA is certainly one of the best IDEs for Java. It's used by most competitive programmers who use Java as their main language. Be sure to check out CHelper, a very handy plugin written for programming contests.★★☆Sublime TextGUI / Cross-PlatformSublime Text is an extraordinary text editor. Packed with powerful and innovative features like Multiple Carets, Minimaps and Command Palletes, it attracts a strong and engaging community. Sublime Text is highly extensible, so be sure to have Package Control installed and explore perhaps one of the largest catalogue of plugins!★★☆EclipseGUI / Cross-PlatformEclipse is another good IDE for Java. It's an okay alternative to Intellij IDEA (A tad inferior to IDEA by today's standards). Sometimes contests only provide Eclipse for some reason, so this might be a good incentive to try and use Eclipse.★★☆CLionGUI / Cross-PlatformCLion, produced by JetBrains — the same company who made Intellij IDEA, is a powerful IDE for C++. Free educational licenses are available OR you can try out their EAP (Early Access Program)which is still free as of Aug, 2016. You may want to turn off its code inspection feature as it will cause quite a bit of lag.★☆☆Other IDEsMixedVisual Studio is the IDE to use in case you want to code in C#, but beware that it will be a 7GB installation. ... Both Atom and Visual Studio Code are built with Electron (written in JavaScript) and therefore somewhat resource-hogging. ... CodeLite is a newly rising IDE. Beware that the load-up and project-creation times can be extraordinary.Personal use☆NameDescription★★★VisuAlgoA website featuring a large collection of visualization tools for algorithms and data structures.★★★General Practice Helpers: ... CHelper(IntelliJ IDEA) (manual) ... caide (Visual Studio, CodeLite) ... JHelper (AppCode, CLion)Great tools that parse contests, inline library codes and provide testing frameworks. They save you from spending your precious time on switching windows and copy-pasting back and forth.★★☆Codeforces Parsers: ... Codeforces Parser... GoCF ... cfparser (emacs)These tools parse Codeforces contest problems and help run sample tests.★★★The On-Line Encyclopedia of Integer Sequences (OEIS)A stunning encyclopedia with a database of countless integer sequences. It also features a powerful search engine. Sometimes a seemingly difficult combinatorics problem could be equivalent to a simple or studied integer sequence.★★☆Syntax Highlighters: ... tohtml.com ... markup.su ... hilite.meVery handy for creating slides or team notebooks with pretty, formatted code snippets. Just copy the highlighted code snippets and paste them in your favorite WYSIWYG (What-You-See-Is-What-You-Get) editor!★★☆Code Sharing: ... Ideone.com ... Pastebin.com ... Ubuntu PastebinThese tools generate semi-permanent pages for code sharing. Very useful especially when you're trying to get someone else to look into your code.★★☆IneffableA simple command-line grader for local grading.★★☆uDebugA platform that provides expected outputs for user-specified inputs to problems on the UVa Online Judge. Some problems also provide additional test cases for debugging.Contest Preparation☆NameDescription★★★polygonpolygon provides a platform and a rich set of tools for professional contest preparation. ... An example: Validators with testlib.h — Codeforces★★☆Graph EditorA fantasic tool to create and visualize graphs.★★☆tcframeA C++ framework for generating test cases of competitive programming problems.★★★Virtual Judge (vjudge)Virtual Judge (vjudge) allows users to create virtual contests with problems from notable problem archives.★★☆BNU Online JudgeBNU Online Judge also allows users to create virtual contests.★★☆KattisKattis assists in contest preparation (E-mail them for assistance).CommunityMeet the god-like competitive programmers!Learn helpful tips, tutorials and insights from these people :)BlogsName (Handle)Blog NameCodeforces blogsPetr Mitrichev (Petr)Algorithms WeeklyMakoto Soejima (rng_58)rng_58's blogBruce Merry (bmerry)Entropy always increasesPrzemysław Dębiak (SomeGuyTookMyHandle)Psyho's blogAnudeep Nekkanti (anudeep2011)Namespace Anudeep ;)vexorian (vexorian)vexorian's blogAshar Fuadi (fushar)Fushar's blogLiJie Chen (WJMZBMR)WJMZBMR (Chinese)Huang I-Wen (doreamon, dreamoon)小月的耍廢日誌 (Chinese)Shiang-Yun Yang (morris1028)Morris' Blog (Chinese)Yuhao Du (TooDifficuIt, TooSimple, xudyh)xudyh (Chinese)Youtube and LivestreamsName (Handle)LinkPetr Mitrichev (Petr)YoutubeEgor Kulikov (Egor)YoutubeAdam Bardashevich (subscriber)YoutubeBohdan Pryshchenko (I_love_Tanya_Romanova)Twitch, YoutubeVladimir Smykalov (enot.1.10)Twitch, YoutubeAleksandar Abas (Alex7)YoutubeMostafa Saad Ibrahim (mostafa.saad.fci)Competitive Programming Youtube (Arabic Speech-English Text)Tushar RoyYoutube, with many tutorial videos.QuoraVisit Competitive Programming — Quora (Top 10 Most Viewed Writers).Important Community FiguresDescriptionBill PoucherExecutive Director of ACM-ICPC. CS Professor at Baylor University.Michal Forišek (misof)Organizer of IPSC and IOI. CS Teacher at Comenius University in Slovakia. Algorithm and CS Education Researcher. Former highly-rated competitive programmer.Ahmed Aly (ahmed_aly)Founder of A2OJ. HackerRank Lead Software Engineer. Former member of the Google Code Jam team.Competitive ProgrammersThanh Trung Nguyen (I_love_Hoang_Yen)Brian Bi (bbi5291)Jonathan Paulson (jonathanpaulson)Miguel Oliveira (mogers)Egor Suvorov (yeputons)Michal Danilák (Mimino)Bohdan Pryshchenko (I_love_Tanya_Romanova)Vladimir Novakovski (vnovakovski)Nick Wu (xiaowuc1)Cosmin NegruseriLalit Kundu (darkshadows)Ashish Kedia (ashish1294)Johnny Ho (random.johnnyh)Joshua Pan (lonerz)Anudeep Nekkanti (anudeep2011)Steven Hao (stevenkplus)Raziman T.V. (razimantv)Other Awesome ResourcesArticlesInformative and helpful articlesSubjectOverview of Programming Contests, by Przemysław Dębiak (Psyho, SomeGuyTookMyHandle)The 'science' of training in competitive programming — Codeforces, by Thanh Trung Nguyen (I_love_Hoang_Yen)If you ask me how to improve your algorithm competition skill, I will give you the link of this blog. — Codeforces, by Huang I-Wen (dreamoon, doreamon)How to prepare for ACM — ICPC? — GeeksforGeeks, by Vishwesh ShrimaliComplete reference to competitive programming — HackerEarth, by Ravi OjhaGetting started with the sport of competitive programming — HackerEarth, by Triveni MahathaFAQsFine answers to frequently-asked questionsQuestionHow do I start competitive programming? — QuoraHow can I become good at competitive programming? — Quora ... What is the best strategy to improve my skills in competitive programming in 2-3 months? — Quora ... What is a good 6 month plan to start and progress through competitive programming? — QuoraHow is competitive programming different from real-life programming? — QuoraWhat have you gained from competitive programming? — QuoraAwesome ListsRelevant awesome listsNameLinkC++ BooksThe Definitive C++ Book Guide and List — Stack OverflowJava BooksWhat are the best books to learn Java? — QuoraAdvanced Java BooksWhat is the best book for advanced Java programming? — QuoraAlgorithmstayllan/awesome-algorithmsAlgorithm Visualizationenjalot/algovisMathrossant/awesome-mathC++fffaraz/awesome-cppJavaakullpp/awesome-javaCoursesprakhar1989/awesome-coursesFree Programming Booksvhf/free-programming-booksInterview QuestionsNameDescriptionCareerCupThe most popular website for software engineering interview preparation.InterviewBitFeatures intriguing and refreshing game-play designs which are designed to invoke one's interest in practicing.Awesome InterviewsA curated list of awesome interview questions

View Our Customer Reviews

Absolutely nothing, It is cumbersome to use and not always provide the output you expect.

Justin Miller